
/* 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 */

MagickBooleanType ResetImagePage(Image *image,char *page)

{
  bool bVar1;
  undefined *puVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  undefined4 uVar6;
  int iVar7;
  MagickBooleanType MVar8;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  undefined *puVar9;
  int iVar10;
  char *pcVar11;
  undefined **ppuVar12;
  Image *unaff_s0;
  int *piVar13;
  int *piVar14;
  char *unaff_s2;
  undefined4 unaff_s3;
  undefined *puVar15;
  code *pcVar16;
  code *pcVar17;
  undefined8 uVar18;
  int iStack_d0;
  undefined **ppuStack_cc;
  int iStack_c8;
  undefined4 uStack_c4;
  MagickBooleanType MStack_c0;
  int iStack_bc;
  undefined *puStack_b8;
  int *piStack_b4;
  char *pcStack_b0;
  undefined4 uStack_ac;
  int iStack_78;
  undefined *puStack_74;
  char *pcStack_70;
  undefined4 uStack_6c;
  undefined *puStack_68;
  int iStack_64;
  Image *pIStack_5c;
  undefined *puStack_58;
  char *pcStack_54;
  RectangleInfo geometry;
  
  puVar2 = PTR___stack_chk_guard_003a9230;
  iVar3 = *(int *)PTR___stack_chk_guard_003a9230;
  pIStack_5c = unaff_s0;
  if (image != (Image *)0x0) {
    if (image->signature == 0xabacadab) {
      if (image->debug != MagickFalse) {
        (*(code *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,
                   0x870);
      }
      uVar4 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry);
      if ((uVar4 & 4) != 0) {
        if ((uVar4 & 8) == 0) {
          (image->page).width = geometry.width;
          (image->page).height = geometry.width;
        }
        else {
          (image->page).width = geometry.width;
          (image->page).height = geometry.height;
        }
      }
      if ((uVar4 & 0x2000) == 0) {
        if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&
           (0 < geometry.x)) {
          (image->page).width = image->columns + geometry.x;
        }
        if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&
           (0 < geometry.y)) {
          (image->page).height = image->rows + geometry.y;
        }
      }
      else {
        if ((uVar4 & 1) != 0) {
          (image->page).x = (image->page).x + geometry.x;
        }
        if ((uVar4 & 2) != 0) {
          (image->page).y = (image->page).y + geometry.y;
        }
      }
      if (iVar3 == *(int *)puVar2) {
        return MagickTrue;
      }
      (*(code *)PTR___stack_chk_fail_003a9064)();
      unaff_s2 = page;
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);
    pIStack_5c = image;
  }
  pcVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c;
  puVar9 = PTR_LAB_003a88e0 + 0xdd0;
  puVar15 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar9,pcVar11,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);
  puStack_58 = puVar2;
  piVar13 = *(int **)(puVar15 + 0x2b2574);
  iStack_64 = *piVar13;
  pcStack_54 = unaff_s2;
  if (puVar9 == (undefined *)0x0) {
LAB_000f6f98:
    iVar5 = 0x8be;
    ppuVar12 = (undefined **)(*(int *)(puVar15 + 0x2b1c28) + -0x5b4c);
    iVar3 = *(int *)(puVar15 + 0x2b1c24) + 0xdd0;
    (**(code **)(puVar15 + 0x2b294c))();
  }
  else {
    if (*(int *)(puVar9 + 0x3350) != 0) {
      (**(code **)(puVar15 + 0x2b2524))
                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,
                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0);
    }
    unaff_s2 = pcVar11;
    if (*(int *)(puVar9 + 0x336c) != -0x54535255) {
      (**(code **)(puVar15 + 0x2b294c))
                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1
                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc);
      goto LAB_000f6f98;
    }
    iVar3 = (**(code **)(puVar15 + 0x2b2b9c))(puVar9,&iStack_78,pcVar11);
    if (iVar3 == 0) {
      unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11);
      iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);
      if (iVar3 == 4) {
LAB_000f6e98:
        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);
        if (iVar3 != 4) {
          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);
          if (iVar3 != 3) goto LAB_000f6dc0;
        }
        (**(code **)(puVar15 + 0x2b2480))(7);
        iVar5 = *(int *)(puVar9 + 0x1c);
        iVar3 = iVar5;
        if (iVar5 < 0) {
          iVar3 = iVar5 + 0x3f;
        }
        if (extraout_v1 < iVar3 >> 6) {
          (**(code **)(puVar15 + 0x2b2480))(7);
          bVar1 = extraout_v1_02 < 2;
        }
        else {
          bVar1 = iVar5 < 0x80;
        }
        iStack_78 = 1;
        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;
        (**(code **)(puVar15 + 0x2b2480))(7);
        iStack_78 = *(int *)(puVar9 + 0x1c);
        if (iStack_78 < 0) {
          iStack_78 = iStack_78 + 0x3f;
        }
        iStack_78 = iStack_78 >> 6;
        iVar3 = *(int *)(puVar15 + 0x2b1dc0);
        if (extraout_v1_00 < iStack_78) {
          pcVar16 = *(code **)(puVar15 + 0x2b2480);
          goto LAB_000f6f48;
        }
      }
      else {
        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);
        if (iVar3 == 3) goto LAB_000f6e98;
LAB_000f6dc0:
        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);
        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {
          pcVar16 = *(code **)(puVar15 + 0x2b2480);
          if ((uint)uVar18 < 2) {
            uVar18 = (*pcVar16)(7);
            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;
            pcVar16 = *(code **)(puVar15 + 0x2b2480);
            if ((uint)uVar18 < 2) {
              iStack_78 = 1;
              goto LAB_000f6dec;
            }
          }
        }
        else {
LAB_000f6dd4:
          pcVar16 = *(code **)(puVar15 + 0x2b2480);
        }
        uVar18 = (*pcVar16)(7);
        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&
           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {
LAB_000f6f48:
          (*pcVar16)(7);
          iStack_78 = extraout_v1_01;
        }
        else {
          iStack_78 = 2;
        }
LAB_000f6dec:
        iVar3 = *(int *)(puVar15 + 0x2b1dc0);
      }
      ppuVar12 = &puStack_74;
      puStack_68 = (undefined *)0x1;
      puStack_74 = puVar9;
      pcStack_70 = pcVar11;
      uStack_6c = unaff_s3;
      (**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0);
      puVar9 = puStack_68;
      (**(code **)(puVar15 + 0x2b2238))(unaff_s3);
    }
    else {
      ppuVar12 = (undefined **)0x0;
      puVar9 = (undefined *)0x1;
      (**(code **)(puVar15 + 0x2b2a18))(iVar3);
    }
    iVar3 = iStack_64;
    iVar5 = iStack_78;
    if (iStack_64 == *piVar13) {
      return (MagickBooleanType)puVar9;
    }
  }
  pcVar16 = *(code **)(puVar15 + 0x2b23a8);
  (*pcVar16)();
  piVar14 = *(int **)(pcVar16 + 0x2b2268);
  iStack_bc = *piVar14;
  puStack_b8 = puVar9;
  piStack_b4 = piVar13;
  pcStack_b0 = unaff_s2;
  uStack_ac = unaff_s3;
  if (iVar3 == 0) {
    (**(code **)(pcVar16 + 0x2b2640))
              (*(int *)(pcVar16 + 0x2b1918) + 0xdd0,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x918,
               *(int *)(pcVar16 + 0x2b191c) + -0x5500);
  }
  else {
    if (*(int *)(iVar3 + 0x3350) != 0) {
      (**(code **)(pcVar16 + 0x2b2218))
                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,
                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec
                );
    }
    pcVar17 = *(code **)(pcVar16 + 0x2b1f0c);
    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {
      *(undefined4 *)(iVar3 + 700) = 4;
      uVar6 = (*pcVar17)(iVar3,iVar5);
      iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);
      if (iVar7 == 4) {
LAB_000f7120:
        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);
        if (iVar7 != 4) {
          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);
          if (iVar7 != 3) goto LAB_000f7078;
        }
        (**(code **)(pcVar16 + 0x2b2174))(7);
        iVar10 = *(int *)(iVar3 + 0x1c);
        iVar7 = iVar10;
        if (iVar10 < 0) {
          iVar7 = iVar10 + 0x3f;
        }
        if (extraout_v1_03 < iVar7 >> 6) {
          (**(code **)(pcVar16 + 0x2b2174))(7);
          bVar1 = extraout_v1_06 < 2;
        }
        else {
          bVar1 = iVar10 < 0x80;
        }
        iVar7 = 1;
        if ((bool)(bVar1 ^ 1)) {
          (**(code **)(pcVar16 + 0x2b2174))(7);
          iVar7 = *(int *)(iVar3 + 0x1c);
          if (iVar7 < 0) {
            iVar7 = iVar7 + 0x3f;
          }
          iVar7 = iVar7 >> 6;
          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);
          if (extraout_v1_05 < iVar7) {
            pcVar17 = *(code **)(pcVar16 + 0x2b2174);
            goto LAB_000f7208;
          }
        }
        else {
          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);
        }
      }
      else {
        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);
        if (iVar7 == 3) goto LAB_000f7120;
LAB_000f7078:
        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);
        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {
          pcVar17 = *(code **)(pcVar16 + 0x2b2174);
          if (1 < (uint)uVar18) goto LAB_000f7090;
          uVar18 = (*pcVar17)(7);
          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;
          pcVar17 = *(code **)(pcVar16 + 0x2b2174);
          if (1 < (uint)uVar18) goto LAB_000f7090;
          iVar7 = 1;
        }
        else {
LAB_000f708c:
          pcVar17 = *(code **)(pcVar16 + 0x2b2174);
LAB_000f7090:
          uVar18 = (*pcVar17)(7);
          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&
             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {
LAB_000f7208:
            (*pcVar17)(7);
            iVar7 = extraout_v1_04;
          }
          else {
            iVar7 = 2;
          }
        }
        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);
      }
      MStack_c0 = MagickTrue;
      iStack_d0 = iVar3;
      ppuStack_cc = ppuVar12;
      iStack_c8 = iVar5;
      uStack_c4 = uVar6;
      (**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0);
      MVar8 = MStack_c0;
      (**(code **)(pcVar16 + 0x2b1f2c))(uVar6);
      if (iStack_bc == *piVar14) {
        return MVar8;
      }
      goto LAB_000f72b0;
    }
  }
  (**(code **)(pcVar16 + 0x2b2640))
            (*(int *)(pcVar16 + 0x2b1920) + -0x3784,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x91b,
             *(int *)(pcVar16 + 0x2b191c) + -0x5500);
LAB_000f72b0:
  pcVar16 = *(code **)(pcVar16 + 0x2b209c);
  (*pcVar16)();
                    /* WARNING: Could not recover jumptable at 0x000f72cc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  MVar8 = (**(code **)(pcVar16 + 0x2b2448))();
  return MVar8;
}



undefined * ResetImagePage(int param_1,undefined *param_2)

{
  bool bVar1;
  uint uVar2;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  int iVar6;
  undefined *puVar7;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  undefined *puVar8;
  int iVar9;
  undefined *puVar10;
  undefined **ppuVar11;
  int unaff_s0;
  int *piVar12;
  int *piVar13;
  undefined *unaff_s2;
  undefined4 unaff_s3;
  undefined *puVar14;
  code *pcVar15;
  code *pcVar16;
  undefined8 uVar17;
  int iStack_d0;
  undefined **ppuStack_cc;
  int iStack_c8;
  undefined4 uStack_c4;
  undefined *puStack_c0;
  int iStack_bc;
  undefined *puStack_b8;
  int *piStack_b4;
  undefined *puStack_b0;
  undefined4 uStack_ac;
  int iStack_78;
  undefined *puStack_74;
  undefined *puStack_70;
  undefined4 uStack_6c;
  undefined *puStack_68;
  int iStack_64;
  int iStack_5c;
  undefined *puStack_58;
  undefined *puStack_54;
  undefined4 local_24;
  undefined4 local_20;
  int local_1c;
  int local_18;
  int local_14;
  
  puVar7 = PTR___stack_chk_guard_003a9230;
  local_14 = *(int *)PTR___stack_chk_guard_003a9230;
  iStack_5c = unaff_s0;
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x336c) == -0x54535255) {
      if (*(int *)(param_1 + 0x3350) != 0) {
        (*(code *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,
                   0x870);
      }
      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);
      if ((uVar2 & 4) != 0) {
        if ((uVar2 & 8) == 0) {
          *(undefined4 *)(param_1 + 0x228) = local_24;
          *(undefined4 *)(param_1 + 0x22c) = local_24;
        }
        else {
          *(undefined4 *)(param_1 + 0x228) = local_24;
          *(undefined4 *)(param_1 + 0x22c) = local_20;
        }
      }
      if ((uVar2 & 0x2000) == 0) {
        if ((((uVar2 & 1) != 0) &&
            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&
           (0 < local_1c)) {
          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;
        }
        if ((((uVar2 & 2) != 0) &&
            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&
           (0 < local_18)) {
          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;
        }
      }
      else {
        if ((uVar2 & 1) != 0) {
          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;
        }
        if ((uVar2 & 2) != 0) {
          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;
        }
      }
      if (local_14 == *(int *)puVar7) {
        return (undefined *)0x1;
      }
      (*(code *)PTR___stack_chk_fail_003a9064)();
      unaff_s2 = param_2;
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);
    iStack_5c = param_1;
  }
  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;
  puVar8 = PTR_LAB_003a88e0 + 0xdd0;
  puVar14 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);
  puStack_58 = puVar7;
  piVar12 = *(int **)(puVar14 + 0x2b2574);
  iStack_64 = *piVar12;
  puStack_54 = unaff_s2;
  if (puVar8 == (undefined *)0x0) {
LAB_000f6f98:
    iVar4 = 0x8be;
    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);
    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;
    (**(code **)(puVar14 + 0x2b294c))();
  }
  else {
    if (*(int *)(puVar8 + 0x3350) != 0) {
      (**(code **)(puVar14 + 0x2b2524))
                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,
                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);
    }
    unaff_s2 = puVar10;
    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {
      (**(code **)(puVar14 + 0x2b294c))
                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1
                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);
      goto LAB_000f6f98;
    }
    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);
    if (iVar3 == 0) {
      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);
      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);
      if (iVar3 == 4) {
LAB_000f6e98:
        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);
        if (iVar3 != 4) {
          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);
          if (iVar3 != 3) goto LAB_000f6dc0;
        }
        (**(code **)(puVar14 + 0x2b2480))(7);
        iVar4 = *(int *)(puVar8 + 0x1c);
        iVar3 = iVar4;
        if (iVar4 < 0) {
          iVar3 = iVar4 + 0x3f;
        }
        if (extraout_v1 < iVar3 >> 6) {
          (**(code **)(puVar14 + 0x2b2480))(7);
          bVar1 = extraout_v1_02 < 2;
        }
        else {
          bVar1 = iVar4 < 0x80;
        }
        iStack_78 = 1;
        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;
        (**(code **)(puVar14 + 0x2b2480))(7);
        iStack_78 = *(int *)(puVar8 + 0x1c);
        if (iStack_78 < 0) {
          iStack_78 = iStack_78 + 0x3f;
        }
        iStack_78 = iStack_78 >> 6;
        iVar3 = *(int *)(puVar14 + 0x2b1dc0);
        if (extraout_v1_00 < iStack_78) {
          pcVar15 = *(code **)(puVar14 + 0x2b2480);
          goto LAB_000f6f48;
        }
      }
      else {
        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);
        if (iVar3 == 3) goto LAB_000f6e98;
LAB_000f6dc0:
        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);
        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {
          pcVar15 = *(code **)(puVar14 + 0x2b2480);
          if ((uint)uVar17 < 2) {
            uVar17 = (*pcVar15)(7);
            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;
            pcVar15 = *(code **)(puVar14 + 0x2b2480);
            if ((uint)uVar17 < 2) {
              iStack_78 = 1;
              goto LAB_000f6dec;
            }
          }
        }
        else {
LAB_000f6dd4:
          pcVar15 = *(code **)(puVar14 + 0x2b2480);
        }
        uVar17 = (*pcVar15)(7);
        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&
           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {
LAB_000f6f48:
          (*pcVar15)(7);
          iStack_78 = extraout_v1_01;
        }
        else {
          iStack_78 = 2;
        }
LAB_000f6dec:
        iVar3 = *(int *)(puVar14 + 0x2b1dc0);
      }
      ppuVar11 = &puStack_74;
      puStack_68 = (undefined *)0x1;
      puStack_74 = puVar8;
      puStack_70 = puVar10;
      uStack_6c = unaff_s3;
      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);
      puVar8 = puStack_68;
      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);
    }
    else {
      ppuVar11 = (undefined **)0x0;
      puVar8 = (undefined *)0x1;
      (**(code **)(puVar14 + 0x2b2a18))(iVar3);
    }
    iVar3 = iStack_64;
    iVar4 = iStack_78;
    if (iStack_64 == *piVar12) {
      return puVar8;
    }
  }
  pcVar15 = *(code **)(puVar14 + 0x2b23a8);
  (*pcVar15)();
  piVar13 = *(int **)(pcVar15 + 0x2b2268);
  iStack_bc = *piVar13;
  puStack_b8 = puVar8;
  piStack_b4 = piVar12;
  puStack_b0 = unaff_s2;
  uStack_ac = unaff_s3;
  if (iVar3 == 0) {
    (**(code **)(pcVar15 + 0x2b2640))
              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,
               *(int *)(pcVar15 + 0x2b191c) + -0x5500);
  }
  else {
    if (*(int *)(iVar3 + 0x3350) != 0) {
      (**(code **)(pcVar15 + 0x2b2218))
                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,
                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec
                );
    }
    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);
    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {
      *(undefined4 *)(iVar3 + 700) = 4;
      uVar5 = (*pcVar16)(iVar3,iVar4);
      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);
      if (iVar6 == 4) {
LAB_000f7120:
        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);
        if (iVar6 != 4) {
          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);
          if (iVar6 != 3) goto LAB_000f7078;
        }
        (**(code **)(pcVar15 + 0x2b2174))(7);
        iVar9 = *(int *)(iVar3 + 0x1c);
        iVar6 = iVar9;
        if (iVar9 < 0) {
          iVar6 = iVar9 + 0x3f;
        }
        if (extraout_v1_03 < iVar6 >> 6) {
          (**(code **)(pcVar15 + 0x2b2174))(7);
          bVar1 = extraout_v1_06 < 2;
        }
        else {
          bVar1 = iVar9 < 0x80;
        }
        iVar6 = 1;
        if ((bool)(bVar1 ^ 1)) {
          (**(code **)(pcVar15 + 0x2b2174))(7);
          iVar6 = *(int *)(iVar3 + 0x1c);
          if (iVar6 < 0) {
            iVar6 = iVar6 + 0x3f;
          }
          iVar6 = iVar6 >> 6;
          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);
          if (extraout_v1_05 < iVar6) {
            pcVar16 = *(code **)(pcVar15 + 0x2b2174);
            goto LAB_000f7208;
          }
        }
        else {
          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);
        }
      }
      else {
        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);
        if (iVar6 == 3) goto LAB_000f7120;
LAB_000f7078:
        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);
        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {
          pcVar16 = *(code **)(pcVar15 + 0x2b2174);
          if (1 < (uint)uVar17) goto LAB_000f7090;
          uVar17 = (*pcVar16)(7);
          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;
          pcVar16 = *(code **)(pcVar15 + 0x2b2174);
          if (1 < (uint)uVar17) goto LAB_000f7090;
          iVar6 = 1;
        }
        else {
LAB_000f708c:
          pcVar16 = *(code **)(pcVar15 + 0x2b2174);
LAB_000f7090:
          uVar17 = (*pcVar16)(7);
          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&
             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {
LAB_000f7208:
            (*pcVar16)(7);
            iVar6 = extraout_v1_04;
          }
          else {
            iVar6 = 2;
          }
        }
        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);
      }
      puStack_c0 = (undefined *)0x1;
      iStack_d0 = iVar3;
      ppuStack_cc = ppuVar11;
      iStack_c8 = iVar4;
      uStack_c4 = uVar5;
      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);
      puVar7 = puStack_c0;
      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);
      if (iStack_bc == *piVar13) {
        return puVar7;
      }
      goto LAB_000f72b0;
    }
  }
  (**(code **)(pcVar15 + 0x2b2640))
            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,
             *(int *)(pcVar15 + 0x2b191c) + -0x5500);
LAB_000f72b0:
  pcVar15 = *(code **)(pcVar15 + 0x2b209c);
  (*pcVar15)();
  puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();
  return puVar7;
}


lui gp,0x2c
addiu gp,gp,-0x6228
addu gp,gp,t9
addiu sp,sp,-0x48
sw s1,0x3c(sp)
lw s1,-0x7680(gp)
sw gp,0x18(sp)
sw ra,0x44(sp)
sw s2,0x40(sp)
sw s0,0x38(sp)
lw v0,0x0(s1)
sw v0,0x34(sp)
beq a0,zero,0x000f6c98
_lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x000f6c74
_or s0,a0,zero
lw v0,0x3350(a0)
bne v0,zero,0x000f6c18
_or s2,a1,zero
lw t9,-0x7a84(gp)
addiu a1,sp,0x24
jalr t9
_or a0,s2,zero
andi v1,v0,0x4
beq v1,zero,0x000f6b60
_lw gp,0x18(sp)
andi v1,v0,0x8
beq v1,zero,0x000f6c54
_lw a0,0x24(sp)
lw v1,0x28(sp)
sw a0,0x228(s0)
sw v1,0x22c(s0)
andi v1,v0,0x2000
beq v1,zero,0x000f6bc0
_andi a0,v0,0x1
beq a0,zero,0x000f6b80
_lw a0,0x2c(sp)
lw v1,0x230(s0)
addu v1,v1,a0
sw v1,0x230(s0)
andi v0,v0,0x2
beq v0,zero,0x000f6b98
_lw v1,0x30(sp)
lw v0,0x234(s0)
addu v0,v0,v1
sw v0,0x234(s0)
lw a0,0x34(sp)
li v0,0x1
lw v1,0x0(s1)
bne a0,v1,0x000f6c68
_lw ra,0x44(sp)
lw s2,0x40(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x48
beq a0,zero,0x000f6be8
_lw v1,0x2c(sp)
lw a0,0x228(s0)
bne a0,zero,0x000f6be8
_sw v1,0x230(s0)
blez v1,0x000f6be8
_nop
lw a0,0x18(s0)
addu v1,a0,v1
sw v1,0x228(s0)
andi v0,v0,0x2
beq v0,zero,0x000f6b98
_lw v0,0x30(sp)
lw v1,0x22c(s0)
bne v1,zero,0x000f6b98
_sw v0,0x234(s0)
blez v0,0x000f6b98
_nop
lw v1,0x1c(s0)
addu v0,v1,v0
b 0x000f6b98
_sw v0,0x22c(s0)
addiu v0,a0,0x340
lw a2,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
li a3,0x870
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,-0x54c8
lw v0,-0x7fcc(gp)
addiu a1,a1,-0x5b4c
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x000f6b2c
_lw gp,0x18(sp)
or v1,a0,zero
sw a0,0x28(sp)
sw a0,0x228(s0)
b 0x000f6b60
_sw v1,0x22c(s0)
lw t9,-0x784c(gp)
jalr t9
_nop
lw a3,-0x7fcc(gp)
li a2,0x86e
lw a1,-0x7fcc(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x54b8
addiu a1,a1,-0x5b4c
jalr t9
_addiu a0,a0,-0x3784
lw a3,-0x7fcc(gp)
li a2,0x86d
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x54b8
addiu a1,a1,-0x5b4c
jalr t9
_addiu a0,a0,0xdd0
(translation_unit "undefined * ResetImagePage(int param_1,undefined *param_2)\n\n{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined *puVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  int unaff_s0;\n  int *piVar12;\n  int *piVar13;\n  undefined *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  undefined *puStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  \n  puVar7 = PTR___stack_chk_guard_003a9230;\n  local_14 = *(int *)PTR___stack_chk_guard_003a9230;\n  iStack_5c = unaff_s0;\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar14 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar7;\n  piVar12 = *(int **)(puVar14 + 0x2b2574);\n  iStack_64 = *piVar12;\n  puStack_54 = unaff_s2;\n  if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }\n  pcVar15 = *(code **)(puVar14 + 0x2b23a8);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0x2b2268);\n  iStack_bc = *piVar13;\n  puStack_b8 = puVar8;\n  piStack_b4 = piVar12;\n  puStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);\n  (*pcVar15)();\n  puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();\n  return puVar7;\n}\n\n" (function_definition "undefined * ResetImagePage(int param_1,undefined *param_2)\n\n{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined *puVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  int unaff_s0;\n  int *piVar12;\n  int *piVar13;\n  undefined *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  undefined *puStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  \n  puVar7 = PTR___stack_chk_guard_003a9230;\n  local_14 = *(int *)PTR___stack_chk_guard_003a9230;\n  iStack_5c = unaff_s0;\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar14 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar7;\n  piVar12 = *(int **)(puVar14 + 0x2b2574);\n  iStack_64 = *piVar12;\n  puStack_54 = unaff_s2;\n  if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }\n  pcVar15 = *(code **)(puVar14 + 0x2b23a8);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0x2b2268);\n  iStack_bc = *piVar13;\n  puStack_b8 = puVar8;\n  piStack_b4 = piVar12;\n  puStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);\n  (*pcVar15)();\n  puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();\n  return puVar7;\n}" type_identifier (pointer_declarator "* ResetImagePage(int param_1,undefined *param_2)" * (function_declarator "ResetImagePage(int param_1,undefined *param_2)" identifier (parameter_list "(int param_1,undefined *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined *puVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  int unaff_s0;\n  int *piVar12;\n  int *piVar13;\n  undefined *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  undefined *puStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  \n  puVar7 = PTR___stack_chk_guard_003a9230;\n  local_14 = *(int *)PTR___stack_chk_guard_003a9230;\n  iStack_5c = unaff_s0;\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar14 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar7;\n  piVar12 = *(int **)(puVar14 + 0x2b2574);\n  iStack_64 = *piVar12;\n  puStack_54 = unaff_s2;\n  if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }\n  pcVar15 = *(code **)(puVar14 + 0x2b23a8);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0x2b2268);\n  iStack_bc = *piVar13;\n  puStack_b8 = puVar8;\n  piStack_b4 = piVar12;\n  puStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);\n  (*pcVar15)();\n  puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();\n  return puVar7;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * 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 extraout_v1_03;" primitive_type identifier ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "undefined4 unaff_s3;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined8 uVar17;" type_identifier identifier ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "undefined **ppuStack_cc;" type_identifier (pointer_declarator "**ppuStack_cc" * (pointer_declarator "*ppuStack_cc" * identifier)) ;) (declaration "int iStack_c8;" primitive_type identifier ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "undefined *puStack_c0;" type_identifier (pointer_declarator "*puStack_c0" * identifier) ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "undefined *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "int *piStack_b4;" primitive_type (pointer_declarator "*piStack_b4" * identifier) ;) (declaration "undefined *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "undefined4 uStack_ac;" type_identifier identifier ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "undefined *puStack_58;" type_identifier (pointer_declarator "*puStack_58" * identifier) ;) (declaration "undefined *puStack_54;" type_identifier (pointer_declarator "*puStack_54" * identifier) ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "puVar7 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar7 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iStack_5c = unaff_s0;" (assignment_expression "iStack_5c = unaff_s0" identifier = identifier) ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }" { (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870)" (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 + -0x54c8,\n                   0x870)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x54c8" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);" (assignment_expression "uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24)" identifier = (call_expression "(*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24)" (parenthesized_expression "(*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)" ( (pointer_expression "*(code *)PTR_ParseAbsoluteGeometry_003a8e2c" * (cast_expression "(code *)PTR_ParseAbsoluteGeometry_003a8e2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_24)" ( identifier , (pointer_expression "&local_24" & identifier) )))) ;) (if_statement "if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }" if (parenthesized_expression "((uVar2 & 4) != 0)" ( (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" ( (binary_expression "uVar2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }" { (if_statement "if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }" if (parenthesized_expression "((uVar2 & 8) == 0)" ( (binary_expression "(uVar2 & 8) == 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }" { (expression_statement "*(undefined4 *)(param_1 + 0x228) = local_24;" (assignment_expression "*(undefined4 *)(param_1 + 0x228) = local_24" (pointer_expression "*(undefined4 *)(param_1 + 0x228)" * (cast_expression "(undefined4 *)(param_1 + 0x228)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x228)" ( (binary_expression "param_1 + 0x228" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x22c) = local_24;" (assignment_expression "*(undefined4 *)(param_1 + 0x22c) = local_24" (pointer_expression "*(undefined4 *)(param_1 + 0x22c)" * (cast_expression "(undefined4 *)(param_1 + 0x22c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22c)" ( (binary_expression "param_1 + 0x22c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }" else (compound_statement "{\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }" { (expression_statement "*(undefined4 *)(param_1 + 0x228) = local_24;" (assignment_expression "*(undefined4 *)(param_1 + 0x228) = local_24" (pointer_expression "*(undefined4 *)(param_1 + 0x228)" * (cast_expression "(undefined4 *)(param_1 + 0x228)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x228)" ( (binary_expression "param_1 + 0x228" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x22c) = local_20;" (assignment_expression "*(undefined4 *)(param_1 + 0x22c) = local_20" (pointer_expression "*(undefined4 *)(param_1 + 0x22c)" * (cast_expression "(undefined4 *)(param_1 + 0x22c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22c)" ( (binary_expression "param_1 + 0x22c" identifier + number_literal) )))) = identifier) ;) }))) })) (if_statement "if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }" if (parenthesized_expression "((uVar2 & 0x2000) == 0)" ( (binary_expression "(uVar2 & 0x2000) == 0" (parenthesized_expression "(uVar2 & 0x2000)" ( (binary_expression "uVar2 & 0x2000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }" { (if_statement "if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }" if (parenthesized_expression "((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c))" ( (binary_expression "(((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)" (parenthesized_expression "(((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0))" ( (binary_expression "((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)" (parenthesized_expression "((uVar2 & 1) != 0)" ( (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)" ( (comma_expression "*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0" (assignment_expression "*(int *)(param_1 + 0x230) = local_1c" (pointer_expression "*(int *)(param_1 + 0x230)" * (cast_expression "(int *)(param_1 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x230)" ( (binary_expression "param_1 + 0x230" identifier + number_literal) )))) = identifier) , (binary_expression "*(int *)(param_1 + 0x228) == 0" (pointer_expression "*(int *)(param_1 + 0x228)" * (cast_expression "(int *)(param_1 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x228)" ( (binary_expression "param_1 + 0x228" identifier + number_literal) )))) == number_literal)) ))) )) && (parenthesized_expression "(0 < local_1c)" ( (binary_expression "0 < local_1c" number_literal < identifier) ))) )) (compound_statement "{\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }" { (expression_statement "*(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;" (assignment_expression "*(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c" (pointer_expression "*(int *)(param_1 + 0x228)" * (cast_expression "(int *)(param_1 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x228)" ( (binary_expression "param_1 + 0x228" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x18) + local_1c" (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) + identifier)) ;) })) (if_statement "if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }" if (parenthesized_expression "((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18))" ( (binary_expression "(((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)" (parenthesized_expression "(((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0))" ( (binary_expression "((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)" (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)" ( (comma_expression "*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0" (assignment_expression "*(int *)(param_1 + 0x234) = local_18" (pointer_expression "*(int *)(param_1 + 0x234)" * (cast_expression "(int *)(param_1 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x234)" ( (binary_expression "param_1 + 0x234" identifier + number_literal) )))) = identifier) , (binary_expression "*(int *)(param_1 + 0x22c) == 0" (pointer_expression "*(int *)(param_1 + 0x22c)" * (cast_expression "(int *)(param_1 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22c)" ( (binary_expression "param_1 + 0x22c" identifier + number_literal) )))) == number_literal)) ))) )) && (parenthesized_expression "(0 < local_18)" ( (binary_expression "0 < local_18" number_literal < identifier) ))) )) (compound_statement "{\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }" { (expression_statement "*(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;" (assignment_expression "*(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18" (pointer_expression "*(int *)(param_1 + 0x22c)" * (cast_expression "(int *)(param_1 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22c)" ( (binary_expression "param_1 + 0x22c" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x1c) + local_18" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) + identifier)) ;) })) }) (else_clause "else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }" else (compound_statement "{\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }" { (if_statement "if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }" if (parenthesized_expression "((uVar2 & 1) != 0)" ( (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }" { (expression_statement "*(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;" (assignment_expression "*(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c" (pointer_expression "*(int *)(param_1 + 0x230)" * (cast_expression "(int *)(param_1 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x230)" ( (binary_expression "param_1 + 0x230" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x230) + local_1c" (pointer_expression "*(int *)(param_1 + 0x230)" * (cast_expression "(int *)(param_1 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x230)" ( (binary_expression "param_1 + 0x230" identifier + number_literal) )))) + identifier)) ;) })) (if_statement "if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }" { (expression_statement "*(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;" (assignment_expression "*(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18" (pointer_expression "*(int *)(param_1 + 0x234)" * (cast_expression "(int *)(param_1 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x234)" ( (binary_expression "param_1 + 0x234" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x234) + local_18" (pointer_expression "*(int *)(param_1 + 0x234)" * (cast_expression "(int *)(param_1 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x234)" ( (binary_expression "param_1 + 0x234" identifier + number_literal) )))) + identifier)) ;) })) }))) (if_statement "if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }" if (parenthesized_expression "(local_14 == *(int *)puVar7)" ( (binary_expression "local_14 == *(int *)puVar7" identifier == (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return (undefined *)0x1;\n      }" { (return_statement "return (undefined *)0x1;" return (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" identifier = identifier) ;) })) (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);" (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8)" (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8)" ( (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 + -0x54b8" identifier + number_literal) ))) ;) (expression_statement "iStack_5c = param_1;" (assignment_expression "iStack_5c = param_1" identifier = identifier) ;) })) (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 + 0xdd0;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0xdd0" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal)) ;) (expression_statement "puVar14 = PTR___assert_fail_003a9608;" (assignment_expression "puVar14 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8)" (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 "(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x54b8" identifier + number_literal) ))) ;) (expression_statement "puStack_58 = puVar7;" (assignment_expression "puStack_58 = puVar7" identifier = identifier) ;) (expression_statement "piVar12 = *(int **)(puVar14 + 0x2b2574);" (assignment_expression "piVar12 = *(int **)(puVar14 + 0x2b2574)" identifier = (pointer_expression "*(int **)(puVar14 + 0x2b2574)" * (cast_expression "(int **)(puVar14 + 0x2b2574)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2574)" ( (binary_expression "puVar14 + 0x2b2574" identifier + number_literal) ))))) ;) (expression_statement "iStack_64 = *piVar12;" (assignment_expression "iStack_64 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "puStack_54 = unaff_s2;" (assignment_expression "puStack_54 = unaff_s2" identifier = identifier) ;) (if_statement "if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\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 "{\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }" { (labeled_statement "LAB_000f6f98:\n    iVar4 = 0x8be;" statement_identifier : (expression_statement "iVar4 = 0x8be;" (assignment_expression "iVar4 = 0x8be" identifier = number_literal) ;)) (expression_statement "ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);" (assignment_expression "ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c)" identifier = (cast_expression "(undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c)" ( (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" * (cast_expression "(int *)(puVar14 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c28)" ( (binary_expression "puVar14 + 0x2b1c28" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;" (assignment_expression "iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0" identifier = (binary_expression "*(int *)(puVar14 + 0x2b1c24) + 0xdd0" (pointer_expression "*(int *)(puVar14 + 0x2b1c24)" * (cast_expression "(int *)(puVar14 + 0x2b1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c24)" ( (binary_expression "puVar14 + 0x2b1c24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar14 + 0x2b294c))();" (call_expression "(**(code **)(puVar14 + 0x2b294c))()" (parenthesized_expression "(**(code **)(puVar14 + 0x2b294c))" ( (pointer_expression "**(code **)(puVar14 + 0x2b294c)" * (pointer_expression "*(code **)(puVar14 + 0x2b294c)" * (cast_expression "(code **)(puVar14 + 0x2b294c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b294c)" ( (binary_expression "puVar14 + 0x2b294c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }" { (if_statement "if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\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      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }" { (expression_statement "(**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);" (call_expression "(**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2524))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2524)" * (pointer_expression "*(code **)(puVar14 + 0x2b2524)" * (cast_expression "(code **)(puVar14 + 0x2b2524)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2524)" ( (binary_expression "puVar14 + 0x2b2524" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0)" ( number_literal , (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" * (cast_expression "(int *)(puVar14 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c28)" ( (binary_expression "puVar14 + 0x2b1c28" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x54f0" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" * (cast_expression "(int *)(puVar14 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c28)" ( (binary_expression "puVar14 + 0x2b1c28" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "unaff_s2 = puVar10;" (assignment_expression "unaff_s2 = puVar10" identifier = identifier) ;) (if_statement "if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }" if (parenthesized_expression "(*(int *)(puVar8 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(puVar8 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(puVar8 + 0x336c)" * (cast_expression "(int *)(puVar8 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x336c)" ( (binary_expression "puVar8 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }" { (expression_statement "(**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);" (call_expression "(**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b294c))" ( (pointer_expression "**(code **)(puVar14 + 0x2b294c)" * (pointer_expression "*(code **)(puVar14 + 0x2b294c)" * (cast_expression "(code **)(puVar14 + 0x2b294c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b294c)" ( (binary_expression "puVar14 + 0x2b294c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc)" ( (binary_expression "*(int *)(puVar14 + 0x2b1c2c) + -0x3784" (pointer_expression "*(int *)(puVar14 + 0x2b1c2c)" * (cast_expression "(int *)(puVar14 + 0x2b1c2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c2c)" ( (binary_expression "puVar14 + 0x2b1c2c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" * (cast_expression "(int *)(puVar14 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c28)" ( (binary_expression "puVar14 + 0x2b1c28" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x54dc" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" * (cast_expression "(int *)(puVar14 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c28)" ( (binary_expression "puVar14 + 0x2b1c28" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_000f6f98;" goto statement_identifier ;) })) (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2b9c))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2b9c)" * (pointer_expression "*(code **)(puVar14 + 0x2b2b9c)" * (cast_expression "(code **)(puVar14 + 0x2b2b9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2b9c)" ( (binary_expression "puVar14 + 0x2b2b9c" identifier + number_literal) ))))) )) (argument_list "(puVar8,&iStack_78,puVar10)" ( identifier , (pointer_expression "&iStack_78" & identifier) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }" { (expression_statement "unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);" (assignment_expression "unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2218))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2218)" * (pointer_expression "*(code **)(puVar14 + 0x2b2218)" * (cast_expression "(code **)(puVar14 + 0x2b2218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2218)" ( (binary_expression "puVar14 + 0x2b2218" identifier + number_literal) ))))) )) (argument_list "(puVar8,puVar10)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" * (cast_expression "(code **)(puVar14 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b27f8)" ( (binary_expression "puVar14 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }" if (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) (compound_statement "{\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }" { (labeled_statement "LAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" statement_identifier : (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" * (cast_expression "(code **)(puVar14 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b27f8)" ( (binary_expression "puVar14 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;)) (if_statement "if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }" if (parenthesized_expression "(iVar3 != 4)" ( (binary_expression "iVar3 != 4" identifier != number_literal) )) (compound_statement "{\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }" { (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" * (cast_expression "(code **)(puVar14 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b27f8)" ( (binary_expression "puVar14 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (iVar3 != 3) goto LAB_000f6dc0;" if (parenthesized_expression "(iVar3 != 3)" ( (binary_expression "iVar3 != 3" identifier != number_literal) )) (goto_statement "goto LAB_000f6dc0;" goto statement_identifier ;)) })) (expression_statement "(**(code **)(puVar14 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2480)" * (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = *(int *)(puVar8 + 0x1c);" (assignment_expression "iVar4 = *(int *)(puVar8 + 0x1c)" identifier = (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) ))))) ;) (expression_statement "iVar3 = iVar4;" (assignment_expression "iVar3 = iVar4" identifier = identifier) ;) (if_statement "if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar3 = iVar4 + 0x3f;\n        }" { (expression_statement "iVar3 = iVar4 + 0x3f;" (assignment_expression "iVar3 = iVar4 + 0x3f" identifier = (binary_expression "iVar4 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1 < iVar3 >> 6)" ( (binary_expression "extraout_v1 < iVar3 >> 6" identifier < (binary_expression "iVar3 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }" { (expression_statement "(**(code **)(puVar14 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2480)" * (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" 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 "iStack_78 = 1;" (assignment_expression "iStack_78 = 1" identifier = number_literal) ;) (if_statement "if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;" if (parenthesized_expression "(!(bool)(bVar1 ^ 1))" ( (unary_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) )))) )) (goto_statement "goto LAB_000f6dec;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar14 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2480)" * (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iStack_78 = *(int *)(puVar8 + 0x1c);" (assignment_expression "iStack_78 = *(int *)(puVar8 + 0x1c)" identifier = (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) ))))) ;) (if_statement "if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }" if (parenthesized_expression "(iStack_78 < 0)" ( (binary_expression "iStack_78 < 0" identifier < number_literal) )) (compound_statement "{\n          iStack_78 = iStack_78 + 0x3f;\n        }" { (expression_statement "iStack_78 = iStack_78 + 0x3f;" (assignment_expression "iStack_78 = iStack_78 + 0x3f" identifier = (binary_expression "iStack_78 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iStack_78 = iStack_78 >> 6;" (assignment_expression "iStack_78 = iStack_78 >> 6" identifier = (binary_expression "iStack_78 >> 6" identifier >> number_literal)) ;) (expression_statement "iVar3 = *(int *)(puVar14 + 0x2b1dc0);" (assignment_expression "iVar3 = *(int *)(puVar14 + 0x2b1dc0)" identifier = (pointer_expression "*(int *)(puVar14 + 0x2b1dc0)" * (cast_expression "(int *)(puVar14 + 0x2b1dc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1dc0)" ( (binary_expression "puVar14 + 0x2b1dc0" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }" if (parenthesized_expression "(extraout_v1_00 < iStack_78)" ( (binary_expression "extraout_v1_00 < iStack_78" identifier < identifier) )) (compound_statement "{\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }" { (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000f6f48;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }" else (compound_statement "{\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }" { (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" * (cast_expression "(code **)(puVar14 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b27f8)" ( (binary_expression "puVar14 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (iVar3 == 3) goto LAB_000f6e98;" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000f6e98;" goto statement_identifier ;)) (labeled_statement "LAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);" statement_identifier : (expression_statement "uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);" (assignment_expression "uVar17 = (**(code **)(puVar14 + 0x2b2480))(7)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2480)" * (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }" if (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }" { (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }" if (parenthesized_expression "((uint)uVar17 < 2)" ( (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }" { (expression_statement "uVar17 = (*pcVar15)(7);" (assignment_expression "uVar17 = (*pcVar15)(7)" identifier = (call_expression "(*pcVar15)(7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;" if (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000f6dd4;" goto statement_identifier ;)) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }" if (parenthesized_expression "((uint)uVar17 < 2)" ( (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }" { (expression_statement "iStack_78 = 1;" (assignment_expression "iStack_78 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000f6dec;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }" else (compound_statement "{\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }" { (labeled_statement "LAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);" statement_identifier : (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar17 = (*pcVar15)(7);" (assignment_expression "uVar17 = (*pcVar15)(7)" identifier = (call_expression "(*pcVar15)(7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2))" ( (binary_expression "((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)" (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)" ( (comma_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) , (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }" { (labeled_statement "LAB_000f6f48:\n          (*pcVar15)(7);" statement_identifier : (expression_statement "(*pcVar15)(7);" (call_expression "(*pcVar15)(7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iStack_78 = extraout_v1_01;" (assignment_expression "iStack_78 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n          iStack_78 = 2;\n        }" else (compound_statement "{\n          iStack_78 = 2;\n        }" { (expression_statement "iStack_78 = 2;" (assignment_expression "iStack_78 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);" statement_identifier : (expression_statement "iVar3 = *(int *)(puVar14 + 0x2b1dc0);" (assignment_expression "iVar3 = *(int *)(puVar14 + 0x2b1dc0)" identifier = (pointer_expression "*(int *)(puVar14 + 0x2b1dc0)" * (cast_expression "(int *)(puVar14 + 0x2b1dc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1dc0)" ( (binary_expression "puVar14 + 0x2b1dc0" identifier + number_literal) ))))) ;)) }))) (expression_statement "ppuVar11 = &puStack_74;" (assignment_expression "ppuVar11 = &puStack_74" identifier = (pointer_expression "&puStack_74" & identifier)) ;) (expression_statement "puStack_68 = (undefined *)0x1;" (assignment_expression "puStack_68 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_74 = puVar8;" (assignment_expression "puStack_74 = puVar8" identifier = identifier) ;) (expression_statement "puStack_70 = puVar10;" (assignment_expression "puStack_70 = puVar10" identifier = identifier) ;) (expression_statement "uStack_6c = unaff_s3;" (assignment_expression "uStack_6c = unaff_s3" identifier = identifier) ;) (expression_statement "(**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);" (call_expression "(**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b24dc))" ( (pointer_expression "**(code **)(puVar14 + 0x2b24dc)" * (pointer_expression "*(code **)(puVar14 + 0x2b24dc)" * (cast_expression "(code **)(puVar14 + 0x2b24dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b24dc)" ( (binary_expression "puVar14 + 0x2b24dc" identifier + number_literal) ))))) )) (argument_list "(iVar3 + 0x46ac,ppuVar11,iStack_78,0)" ( (binary_expression "iVar3 + 0x46ac" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "puVar8 = puStack_68;" (assignment_expression "puVar8 = puStack_68" identifier = identifier) ;) (expression_statement "(**(code **)(puVar14 + 0x2b2238))(unaff_s3);" (call_expression "(**(code **)(puVar14 + 0x2b2238))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2238))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2238)" * (pointer_expression "*(code **)(puVar14 + 0x2b2238)" * (cast_expression "(code **)(puVar14 + 0x2b2238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2238)" ( (binary_expression "puVar14 + 0x2b2238" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) }) (else_clause "else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }" else (compound_statement "{\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }" { (expression_statement "ppuVar11 = (undefined **)0x0;" (assignment_expression "ppuVar11 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "puVar8 = (undefined *)0x1;" (assignment_expression "puVar8 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puVar14 + 0x2b2a18))(iVar3);" (call_expression "(**(code **)(puVar14 + 0x2b2a18))(iVar3)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2a18))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2a18)" * (pointer_expression "*(code **)(puVar14 + 0x2b2a18)" * (cast_expression "(code **)(puVar14 + 0x2b2a18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2a18)" ( (binary_expression "puVar14 + 0x2b2a18" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) (expression_statement "iVar3 = iStack_64;" (assignment_expression "iVar3 = iStack_64" identifier = identifier) ;) (expression_statement "iVar4 = iStack_78;" (assignment_expression "iVar4 = iStack_78" identifier = identifier) ;) (if_statement "if (iStack_64 == *piVar12) {\n      return puVar8;\n    }" if (parenthesized_expression "(iStack_64 == *piVar12)" ( (binary_expression "iStack_64 == *piVar12" identifier == (pointer_expression "*piVar12" * identifier)) )) (compound_statement "{\n      return puVar8;\n    }" { (return_statement "return puVar8;" return identifier ;) })) }))) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b23a8);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b23a8)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b23a8)" * (cast_expression "(code **)(puVar14 + 0x2b23a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b23a8)" ( (binary_expression "puVar14 + 0x2b23a8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar13 = *(int **)(pcVar15 + 0x2b2268);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0x2b2268)" identifier = (pointer_expression "*(int **)(pcVar15 + 0x2b2268)" * (cast_expression "(int **)(pcVar15 + 0x2b2268)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2268)" ( (binary_expression "pcVar15 + 0x2b2268" identifier + number_literal) ))))) ;) (expression_statement "iStack_bc = *piVar13;" (assignment_expression "iStack_bc = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "puStack_b8 = puVar8;" (assignment_expression "puStack_b8 = puVar8" identifier = identifier) ;) (expression_statement "piStack_b4 = piVar12;" (assignment_expression "piStack_b4 = piVar12" identifier = identifier) ;) (expression_statement "puStack_b0 = unaff_s2;" (assignment_expression "puStack_b0 = unaff_s2" identifier = identifier) ;) (expression_statement "uStack_ac = unaff_s3;" (assignment_expression "uStack_ac = unaff_s3" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }" { (expression_statement "(**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);" (call_expression "(**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2640))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2640)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2640)" * (cast_expression "(code **)(pcVar15 + 0x2b2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2640)" ( (binary_expression "pcVar15 + 0x2b2640" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500)" ( (binary_expression "*(int *)(pcVar15 + 0x2b1918) + 0xdd0" (pointer_expression "*(int *)(pcVar15 + 0x2b1918)" * (cast_expression "(int *)(pcVar15 + 0x2b1918)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1918)" ( (binary_expression "pcVar15 + 0x2b1918" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5500" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }" { (if_statement "if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\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      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }" { (expression_statement "(**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );" (call_expression "(**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                )" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2218))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2218)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2218)" * (cast_expression "(code **)(pcVar15 + 0x2b2218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2218)" ( (binary_expression "pcVar15 + 0x2b2218" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                )" ( number_literal , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5510" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2b1920) + -0x1fec" (pointer_expression "*(int *)(pcVar15 + 0x2b1920)" * (cast_expression "(int *)(pcVar15 + 0x2b1920)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1920)" ( (binary_expression "pcVar15 + 0x2b1920" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b1f0c)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b1f0c)" * (cast_expression "(code **)(pcVar15 + 0x2b1f0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b1f0c)" ( (binary_expression "pcVar15 + 0x2b1f0c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\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      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }" { (expression_statement "*(undefined4 *)(iVar3 + 700) = 4;" (assignment_expression "*(undefined4 *)(iVar3 + 700) = 4" (pointer_expression "*(undefined4 *)(iVar3 + 700)" * (cast_expression "(undefined4 *)(iVar3 + 700)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 700)" ( (binary_expression "iVar3 + 700" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = (*pcVar16)(iVar3,iVar4);" (assignment_expression "uVar5 = (*pcVar16)(iVar3,iVar4)" identifier = (call_expression "(*pcVar16)(iVar3,iVar4)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iVar3,iVar4)" ( identifier , identifier )))) ;) (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" * (cast_expression "(code **)(pcVar15 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b24ec)" ( (binary_expression "pcVar15 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }" if (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) (compound_statement "{\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }" { (labeled_statement "LAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" statement_identifier : (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" * (cast_expression "(code **)(pcVar15 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b24ec)" ( (binary_expression "pcVar15 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;)) (if_statement "if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }" if (parenthesized_expression "(iVar6 != 4)" ( (binary_expression "iVar6 != 4" identifier != number_literal) )) (compound_statement "{\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }" { (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" * (cast_expression "(code **)(pcVar15 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b24ec)" ( (binary_expression "pcVar15 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar6 != 3) goto LAB_000f7078;" if (parenthesized_expression "(iVar6 != 3)" ( (binary_expression "iVar6 != 3" identifier != number_literal) )) (goto_statement "goto LAB_000f7078;" goto statement_identifier ;)) })) (expression_statement "(**(code **)(pcVar15 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar9 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar9 = *(int *)(iVar3 + 0x1c)" 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 "iVar6 = iVar9;" (assignment_expression "iVar6 = iVar9" identifier = identifier) ;) (if_statement "if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }" if (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar6 = iVar9 + 0x3f;\n        }" { (expression_statement "iVar6 = iVar9 + 0x3f;" (assignment_expression "iVar6 = iVar9 + 0x3f" identifier = (binary_expression "iVar9 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1_03 < iVar6 >> 6)" ( (binary_expression "extraout_v1_03 < iVar6 >> 6" identifier < (binary_expression "iVar6 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }" { (expression_statement "(**(code **)(pcVar15 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" identifier = (binary_expression "extraout_v1_06 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = iVar9 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = iVar9 < 0x80;\n        }" { (expression_statement "bVar1 = iVar9 < 0x80;" (assignment_expression "bVar1 = iVar9 < 0x80" identifier = (binary_expression "iVar9 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\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 **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }" { (expression_statement "(**(code **)(pcVar15 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar6 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar6 = *(int *)(iVar3 + 0x1c)" 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) ))))) ;) (if_statement "if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar6 = iVar6 + 0x3f;\n          }" { (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar6 = iVar6 >> 6;" (assignment_expression "iVar6 = iVar6 >> 6" identifier = (binary_expression "iVar6 >> 6" identifier >> number_literal)) ;) (expression_statement "iVar9 = *(int *)(pcVar15 + 0x2b1ab4);" (assignment_expression "iVar9 = *(int *)(pcVar15 + 0x2b1ab4)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2b1ab4)" * (cast_expression "(int *)(pcVar15 + 0x2b1ab4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1ab4)" ( (binary_expression "pcVar15 + 0x2b1ab4" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }" if (parenthesized_expression "(extraout_v1_05 < iVar6)" ( (binary_expression "extraout_v1_05 < iVar6" identifier < identifier) )) (compound_statement "{\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }" { (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000f7208;" goto statement_identifier ;) })) }) (else_clause "else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }" else (compound_statement "{\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }" { (expression_statement "iVar9 = *(int *)(pcVar15 + 0x2b1ab4);" (assignment_expression "iVar9 = *(int *)(pcVar15 + 0x2b1ab4)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2b1ab4)" * (cast_expression "(int *)(pcVar15 + 0x2b1ab4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1ab4)" ( (binary_expression "pcVar15 + 0x2b1ab4" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }" else (compound_statement "{\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }" { (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" * (cast_expression "(code **)(pcVar15 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b24ec)" ( (binary_expression "pcVar15 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar6 == 3) goto LAB_000f7120;" if (parenthesized_expression "(iVar6 == 3)" ( (binary_expression "iVar6 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000f7120;" goto statement_identifier ;)) (labeled_statement "LAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);" statement_identifier : (expression_statement "uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);" (assignment_expression "uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" if (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }" { (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar17) goto LAB_000f7090;" if (parenthesized_expression "(1 < (uint)uVar17)" ( (binary_expression "1 < (uint)uVar17" number_literal < (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_000f7090;" goto statement_identifier ;)) (expression_statement "uVar17 = (*pcVar16)(7);" (assignment_expression "uVar17 = (*pcVar16)(7)" identifier = (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;" if (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000f708c;" goto statement_identifier ;)) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar17) goto LAB_000f7090;" if (parenthesized_expression "(1 < (uint)uVar17)" ( (binary_expression "1 < (uint)uVar17" number_literal < (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_000f7090;" goto statement_identifier ;)) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" else (compound_statement "{\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" { (labeled_statement "LAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);" statement_identifier : (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000f7090:\n          uVar17 = (*pcVar16)(7);" statement_identifier : (expression_statement "uVar17 = (*pcVar16)(7);" (assignment_expression "uVar17 = (*pcVar16)(7)" identifier = (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2))" ( (binary_expression "((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)" (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)" ( (comma_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) , (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }" { (labeled_statement "LAB_000f7208:\n            (*pcVar16)(7);" statement_identifier : (expression_statement "(*pcVar16)(7);" (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar6 = extraout_v1_04;" (assignment_expression "iVar6 = extraout_v1_04" identifier = identifier) ;) }) (else_clause "else {\n            iVar6 = 2;\n          }" else (compound_statement "{\n            iVar6 = 2;\n          }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) }))) }))) (expression_statement "iVar9 = *(int *)(pcVar15 + 0x2b1ab4);" (assignment_expression "iVar9 = *(int *)(pcVar15 + 0x2b1ab4)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2b1ab4)" * (cast_expression "(int *)(pcVar15 + 0x2b1ab4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1ab4)" ( (binary_expression "pcVar15 + 0x2b1ab4" identifier + number_literal) ))))) ;) }))) (expression_statement "puStack_c0 = (undefined *)0x1;" (assignment_expression "puStack_c0 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_d0 = iVar3;" (assignment_expression "iStack_d0 = iVar3" identifier = identifier) ;) (expression_statement "ppuStack_cc = ppuVar11;" (assignment_expression "ppuStack_cc = ppuVar11" identifier = identifier) ;) (expression_statement "iStack_c8 = iVar4;" (assignment_expression "iStack_c8 = iVar4" identifier = identifier) ;) (expression_statement "uStack_c4 = uVar5;" (assignment_expression "uStack_c4 = uVar5" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);" (call_expression "(**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b21d0))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b21d0)" * (pointer_expression "*(code **)(pcVar15 + 0x2b21d0)" * (cast_expression "(code **)(pcVar15 + 0x2b21d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b21d0)" ( (binary_expression "pcVar15 + 0x2b21d0" identifier + number_literal) ))))) )) (argument_list "(iVar9 + 0x481c,&iStack_d0,iVar6,0)" ( (binary_expression "iVar9 + 0x481c" identifier + number_literal) , (pointer_expression "&iStack_d0" & identifier) , identifier , number_literal ))) ;) (expression_statement "puVar7 = puStack_c0;" (assignment_expression "puVar7 = puStack_c0" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0x2b1f2c))(uVar5);" (call_expression "(**(code **)(pcVar15 + 0x2b1f2c))(uVar5)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b1f2c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b1f2c)" * (pointer_expression "*(code **)(pcVar15 + 0x2b1f2c)" * (cast_expression "(code **)(pcVar15 + 0x2b1f2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b1f2c)" ( (binary_expression "pcVar15 + 0x2b1f2c" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (if_statement "if (iStack_bc == *piVar13) {\n        return puVar7;\n      }" if (parenthesized_expression "(iStack_bc == *piVar13)" ( (binary_expression "iStack_bc == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n        return puVar7;\n      }" { (return_statement "return puVar7;" return identifier ;) })) (goto_statement "goto LAB_000f72b0;" goto statement_identifier ;) })) }))) (expression_statement "(**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);" (call_expression "(**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2640))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2640)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2640)" * (cast_expression "(code **)(pcVar15 + 0x2b2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2640)" ( (binary_expression "pcVar15 + 0x2b2640" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500)" ( (binary_expression "*(int *)(pcVar15 + 0x2b1920) + -0x3784" (pointer_expression "*(int *)(pcVar15 + 0x2b1920)" * (cast_expression "(int *)(pcVar15 + 0x2b1920)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1920)" ( (binary_expression "pcVar15 + 0x2b1920" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5500" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);" statement_identifier : (expression_statement "pcVar15 = *(code **)(pcVar15 + 0x2b209c);" (assignment_expression "pcVar15 = *(code **)(pcVar15 + 0x2b209c)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b209c)" * (cast_expression "(code **)(pcVar15 + 0x2b209c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b209c)" ( (binary_expression "pcVar15 + 0x2b209c" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();" (assignment_expression "puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))()" identifier = (cast_expression "(undefined *)(**(code **)(pcVar15 + 0x2b2448))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar15 + 0x2b2448))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2448))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2448)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2448)" * (cast_expression "(code **)(pcVar15 + 0x2b2448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2448)" ( (binary_expression "pcVar15 + 0x2b2448" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar7;" return identifier ;) })))
(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\nMagickBooleanType ResetImagePage(Image *image,char *page)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  MagickBooleanType MVar8;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar9;\n  int iVar10;\n  char *pcVar11;\n  undefined **ppuVar12;\n  Image *unaff_s0;\n  int *piVar13;\n  int *piVar14;\n  char *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  MagickBooleanType MStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  char *pcStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  char *pcStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  Image *pIStack_5c;\n  undefined *puStack_58;\n  char *pcStack_54;\n  RectangleInfo geometry;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  iVar3 = *(int *)PTR___stack_chk_guard_003a9230;\n  pIStack_5c = unaff_s0;\n  if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar4 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry);\n      if ((uVar4 & 4) != 0) {\n        if ((uVar4 & 8) == 0) {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }\n        else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }\n      }\n      if ((uVar4 & 0x2000) == 0) {\n        if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)) {\n          (image->page).width = image->columns + geometry.x;\n        }\n        if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)) {\n          (image->page).height = image->rows + geometry.y;\n        }\n      }\n      else {\n        if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }\n        if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }\n      }\n      if (iVar3 == *(int *)puVar2) {\n        return MagickTrue;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = page;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    pIStack_5c = image;\n  }\n  pcVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar9 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar9,pcVar11,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar2;\n  piVar13 = *(int **)(puVar15 + 0x2b2574);\n  iStack_64 = *piVar13;\n  pcStack_54 = unaff_s2;\n  if (puVar9 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar5 = 0x8be;\n    ppuVar12 = (undefined **)(*(int *)(puVar15 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar15 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar15 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      (**(code **)(puVar15 + 0x2b2524))\n                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = pcVar11;\n    if (*(int *)(puVar9 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar15 + 0x2b294c))\n                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar15 + 0x2b2b9c))(puVar9,&iStack_78,pcVar11);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11);\n      iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iVar5 = *(int *)(puVar9 + 0x1c);\n        iVar3 = iVar5;\n        if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar9 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }\n      ppuVar12 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar9;\n      pcStack_70 = pcVar11;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0);\n      puVar9 = puStack_68;\n      (**(code **)(puVar15 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar12 = (undefined **)0x0;\n      puVar9 = (undefined *)0x1;\n      (**(code **)(puVar15 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar5 = iStack_78;\n    if (iStack_64 == *piVar13) {\n      return (MagickBooleanType)puVar9;\n    }\n  }\n  pcVar16 = *(code **)(puVar15 + 0x2b23a8);\n  (*pcVar16)();\n  piVar14 = *(int **)(pcVar16 + 0x2b2268);\n  iStack_bc = *piVar14;\n  puStack_b8 = puVar9;\n  piStack_b4 = piVar13;\n  pcStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar16 + 0x2b2640))\n              (*(int *)(pcVar16 + 0x2b1918) + 0xdd0,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar16 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar16 + 0x2b2218))\n                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar17 = *(code **)(pcVar16 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar6 = (*pcVar17)(iVar3,iVar5);\n      iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n      if (iVar7 == 4) {\nLAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar16 + 0x2b2174))(7);\n        iVar10 = *(int *)(iVar3 + 0x1c);\n        iVar7 = iVar10;\n        if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }\n        iVar7 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }\n      MStack_c0 = MagickTrue;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar12;\n      iStack_c8 = iVar5;\n      uStack_c4 = uVar6;\n      (**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0);\n      MVar8 = MStack_c0;\n      (**(code **)(pcVar16 + 0x2b1f2c))(uVar6);\n      if (iStack_bc == *piVar14) {\n        return MVar8;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar16 + 0x2b2640))\n            (*(int *)(pcVar16 + 0x2b1920) + -0x3784,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar16 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar16 = *(code **)(pcVar16 + 0x2b209c);\n  (*pcVar16)();\n                    /* WARNING: Could not recover jumptable at 0x000f72cc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar8 = (**(code **)(pcVar16 + 0x2b2448))();\n  return MVar8;\n}\n\n" comment comment comment comment (function_definition "MagickBooleanType ResetImagePage(Image *image,char *page)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  MagickBooleanType MVar8;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar9;\n  int iVar10;\n  char *pcVar11;\n  undefined **ppuVar12;\n  Image *unaff_s0;\n  int *piVar13;\n  int *piVar14;\n  char *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  MagickBooleanType MStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  char *pcStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  char *pcStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  Image *pIStack_5c;\n  undefined *puStack_58;\n  char *pcStack_54;\n  RectangleInfo geometry;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  iVar3 = *(int *)PTR___stack_chk_guard_003a9230;\n  pIStack_5c = unaff_s0;\n  if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar4 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry);\n      if ((uVar4 & 4) != 0) {\n        if ((uVar4 & 8) == 0) {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }\n        else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }\n      }\n      if ((uVar4 & 0x2000) == 0) {\n        if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)) {\n          (image->page).width = image->columns + geometry.x;\n        }\n        if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)) {\n          (image->page).height = image->rows + geometry.y;\n        }\n      }\n      else {\n        if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }\n        if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }\n      }\n      if (iVar3 == *(int *)puVar2) {\n        return MagickTrue;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = page;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    pIStack_5c = image;\n  }\n  pcVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar9 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar9,pcVar11,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar2;\n  piVar13 = *(int **)(puVar15 + 0x2b2574);\n  iStack_64 = *piVar13;\n  pcStack_54 = unaff_s2;\n  if (puVar9 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar5 = 0x8be;\n    ppuVar12 = (undefined **)(*(int *)(puVar15 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar15 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar15 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      (**(code **)(puVar15 + 0x2b2524))\n                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = pcVar11;\n    if (*(int *)(puVar9 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar15 + 0x2b294c))\n                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar15 + 0x2b2b9c))(puVar9,&iStack_78,pcVar11);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11);\n      iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iVar5 = *(int *)(puVar9 + 0x1c);\n        iVar3 = iVar5;\n        if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar9 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }\n      ppuVar12 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar9;\n      pcStack_70 = pcVar11;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0);\n      puVar9 = puStack_68;\n      (**(code **)(puVar15 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar12 = (undefined **)0x0;\n      puVar9 = (undefined *)0x1;\n      (**(code **)(puVar15 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar5 = iStack_78;\n    if (iStack_64 == *piVar13) {\n      return (MagickBooleanType)puVar9;\n    }\n  }\n  pcVar16 = *(code **)(puVar15 + 0x2b23a8);\n  (*pcVar16)();\n  piVar14 = *(int **)(pcVar16 + 0x2b2268);\n  iStack_bc = *piVar14;\n  puStack_b8 = puVar9;\n  piStack_b4 = piVar13;\n  pcStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar16 + 0x2b2640))\n              (*(int *)(pcVar16 + 0x2b1918) + 0xdd0,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar16 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar16 + 0x2b2218))\n                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar17 = *(code **)(pcVar16 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar6 = (*pcVar17)(iVar3,iVar5);\n      iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n      if (iVar7 == 4) {\nLAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar16 + 0x2b2174))(7);\n        iVar10 = *(int *)(iVar3 + 0x1c);\n        iVar7 = iVar10;\n        if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }\n        iVar7 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }\n      MStack_c0 = MagickTrue;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar12;\n      iStack_c8 = iVar5;\n      uStack_c4 = uVar6;\n      (**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0);\n      MVar8 = MStack_c0;\n      (**(code **)(pcVar16 + 0x2b1f2c))(uVar6);\n      if (iStack_bc == *piVar14) {\n        return MVar8;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar16 + 0x2b2640))\n            (*(int *)(pcVar16 + 0x2b1920) + -0x3784,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar16 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar16 = *(code **)(pcVar16 + 0x2b209c);\n  (*pcVar16)();\n                    /* WARNING: Could not recover jumptable at 0x000f72cc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar8 = (**(code **)(pcVar16 + 0x2b2448))();\n  return MVar8;\n}" type_identifier (function_declarator "ResetImagePage(Image *image,char *page)" identifier (parameter_list "(Image *image,char *page)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "char *page" primitive_type (pointer_declarator "*page" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined4 uVar6;\n  int iVar7;\n  MagickBooleanType MVar8;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar9;\n  int iVar10;\n  char *pcVar11;\n  undefined **ppuVar12;\n  Image *unaff_s0;\n  int *piVar13;\n  int *piVar14;\n  char *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar15;\n  code *pcVar16;\n  code *pcVar17;\n  undefined8 uVar18;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  MagickBooleanType MStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  char *pcStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  char *pcStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  Image *pIStack_5c;\n  undefined *puStack_58;\n  char *pcStack_54;\n  RectangleInfo geometry;\n  \n  puVar2 = PTR___stack_chk_guard_003a9230;\n  iVar3 = *(int *)PTR___stack_chk_guard_003a9230;\n  pIStack_5c = unaff_s0;\n  if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar4 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry);\n      if ((uVar4 & 4) != 0) {\n        if ((uVar4 & 8) == 0) {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }\n        else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }\n      }\n      if ((uVar4 & 0x2000) == 0) {\n        if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)) {\n          (image->page).width = image->columns + geometry.x;\n        }\n        if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)) {\n          (image->page).height = image->rows + geometry.y;\n        }\n      }\n      else {\n        if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }\n        if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }\n      }\n      if (iVar3 == *(int *)puVar2) {\n        return MagickTrue;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = page;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    pIStack_5c = image;\n  }\n  pcVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar9 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar15 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar9,pcVar11,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar2;\n  piVar13 = *(int **)(puVar15 + 0x2b2574);\n  iStack_64 = *piVar13;\n  pcStack_54 = unaff_s2;\n  if (puVar9 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar5 = 0x8be;\n    ppuVar12 = (undefined **)(*(int *)(puVar15 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar15 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar15 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      (**(code **)(puVar15 + 0x2b2524))\n                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = pcVar11;\n    if (*(int *)(puVar9 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar15 + 0x2b294c))\n                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar15 + 0x2b2b9c))(puVar9,&iStack_78,pcVar11);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11);\n      iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iVar5 = *(int *)(puVar9 + 0x1c);\n        iVar3 = iVar5;\n        if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar9 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }\n      ppuVar12 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar9;\n      pcStack_70 = pcVar11;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0);\n      puVar9 = puStack_68;\n      (**(code **)(puVar15 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar12 = (undefined **)0x0;\n      puVar9 = (undefined *)0x1;\n      (**(code **)(puVar15 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar5 = iStack_78;\n    if (iStack_64 == *piVar13) {\n      return (MagickBooleanType)puVar9;\n    }\n  }\n  pcVar16 = *(code **)(puVar15 + 0x2b23a8);\n  (*pcVar16)();\n  piVar14 = *(int **)(pcVar16 + 0x2b2268);\n  iStack_bc = *piVar14;\n  puStack_b8 = puVar9;\n  piStack_b4 = piVar13;\n  pcStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar16 + 0x2b2640))\n              (*(int *)(pcVar16 + 0x2b1918) + 0xdd0,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar16 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar16 + 0x2b2218))\n                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar17 = *(code **)(pcVar16 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar6 = (*pcVar17)(iVar3,iVar5);\n      iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n      if (iVar7 == 4) {\nLAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar16 + 0x2b2174))(7);\n        iVar10 = *(int *)(iVar3 + 0x1c);\n        iVar7 = iVar10;\n        if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }\n        iVar7 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }\n      MStack_c0 = MagickTrue;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar12;\n      iStack_c8 = iVar5;\n      uStack_c4 = uVar6;\n      (**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0);\n      MVar8 = MStack_c0;\n      (**(code **)(pcVar16 + 0x2b1f2c))(uVar6);\n      if (iStack_bc == *piVar14) {\n        return MVar8;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar16 + 0x2b2640))\n            (*(int *)(pcVar16 + 0x2b1920) + -0x3784,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar16 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar16 = *(code **)(pcVar16 + 0x2b209c);\n  (*pcVar16)();\n                    /* WARNING: Could not recover jumptable at 0x000f72cc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar8 = (**(code **)(pcVar16 + 0x2b2448))();\n  return MVar8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "MagickBooleanType MVar8;" 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 extraout_v1_03;" primitive_type identifier ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined **ppuVar12;" type_identifier (pointer_declarator "**ppuVar12" * (pointer_declarator "*ppuVar12" * identifier)) ;) (declaration "Image *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "char *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "undefined4 unaff_s3;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined8 uVar18;" type_identifier identifier ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "undefined **ppuStack_cc;" type_identifier (pointer_declarator "**ppuStack_cc" * (pointer_declarator "*ppuStack_cc" * identifier)) ;) (declaration "int iStack_c8;" primitive_type identifier ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "MagickBooleanType MStack_c0;" type_identifier identifier ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "undefined *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "int *piStack_b4;" primitive_type (pointer_declarator "*piStack_b4" * identifier) ;) (declaration "char *pcStack_b0;" primitive_type (pointer_declarator "*pcStack_b0" * identifier) ;) (declaration "undefined4 uStack_ac;" type_identifier identifier ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "char *pcStack_70;" primitive_type (pointer_declarator "*pcStack_70" * identifier) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "Image *pIStack_5c;" type_identifier (pointer_declarator "*pIStack_5c" * identifier) ;) (declaration "undefined *puStack_58;" type_identifier (pointer_declarator "*puStack_58" * identifier) ;) (declaration "char *pcStack_54;" primitive_type (pointer_declarator "*pcStack_54" * identifier) ;) (declaration "RectangleInfo geometry;" type_identifier identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar2 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "iVar3 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar3 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pIStack_5c = unaff_s0;" (assignment_expression "pIStack_5c = unaff_s0" identifier = identifier) ;) (if_statement "if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar4 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry);\n      if ((uVar4 & 4) != 0) {\n        if ((uVar4 & 8) == 0) {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }\n        else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }\n      }\n      if ((uVar4 & 0x2000) == 0) {\n        if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)) {\n          (image->page).width = image->columns + geometry.x;\n        }\n        if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)) {\n          (image->page).height = image->rows + geometry.y;\n        }\n      }\n      else {\n        if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }\n        if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }\n      }\n      if (iVar3 == *(int *)puVar2) {\n        return MagickTrue;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = page;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    pIStack_5c = image;\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 "{\n    if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar4 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry);\n      if ((uVar4 & 4) != 0) {\n        if ((uVar4 & 8) == 0) {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }\n        else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }\n      }\n      if ((uVar4 & 0x2000) == 0) {\n        if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)) {\n          (image->page).width = image->columns + geometry.x;\n        }\n        if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)) {\n          (image->page).height = image->rows + geometry.y;\n        }\n      }\n      else {\n        if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }\n        if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }\n      }\n      if (iVar3 == *(int *)puVar2) {\n        return MagickTrue;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = page;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    pIStack_5c = image;\n  }" { (if_statement "if (image->signature == 0xabacadab) {\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar4 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry);\n      if ((uVar4 & 4) != 0) {\n        if ((uVar4 & 8) == 0) {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }\n        else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }\n      }\n      if ((uVar4 & 0x2000) == 0) {\n        if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)) {\n          (image->page).width = image->columns + geometry.x;\n        }\n        if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)) {\n          (image->page).height = image->rows + geometry.y;\n        }\n      }\n      else {\n        if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }\n        if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }\n      }\n      if (iVar3 == *(int *)puVar2) {\n        return MagickTrue;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = page;\n    }" if (parenthesized_expression "(image->signature == 0xabacadab)" ( (binary_expression "image->signature == 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar4 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry);\n      if ((uVar4 & 4) != 0) {\n        if ((uVar4 & 8) == 0) {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }\n        else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }\n      }\n      if ((uVar4 & 0x2000) == 0) {\n        if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)) {\n          (image->page).width = image->columns + geometry.x;\n        }\n        if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)) {\n          (image->page).height = image->rows + geometry.y;\n        }\n      }\n      else {\n        if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }\n        if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }\n      }\n      if (iVar3 == *(int *)puVar2) {\n        return MagickTrue;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = page;\n    }" { (if_statement "if (image->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870)" (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 + -0x54c8,\n                   0x870)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x54c8" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "uVar4 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry);" (assignment_expression "uVar4 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry)" identifier = (call_expression "(*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry)" (parenthesized_expression "(*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)" ( (pointer_expression "*(code *)PTR_ParseAbsoluteGeometry_003a8e2c" * (cast_expression "(code *)PTR_ParseAbsoluteGeometry_003a8e2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(page,&geometry)" ( identifier , (pointer_expression "&geometry" & identifier) )))) ;) (if_statement "if ((uVar4 & 4) != 0) {\n        if ((uVar4 & 8) == 0) {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }\n        else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }\n      }" if (parenthesized_expression "((uVar4 & 4) != 0)" ( (binary_expression "(uVar4 & 4) != 0" (parenthesized_expression "(uVar4 & 4)" ( (binary_expression "uVar4 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((uVar4 & 8) == 0) {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }\n        else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }\n      }" { (if_statement "if ((uVar4 & 8) == 0) {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }\n        else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }" if (parenthesized_expression "((uVar4 & 8) == 0)" ( (binary_expression "(uVar4 & 8) == 0" (parenthesized_expression "(uVar4 & 8)" ( (binary_expression "uVar4 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.width;\n        }" { (expression_statement "(image->page).width = geometry.width;" (assignment_expression "(image->page).width = geometry.width" (field_expression "(image->page).width" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) = (field_expression "geometry.width" identifier . field_identifier)) ;) (expression_statement "(image->page).height = geometry.width;" (assignment_expression "(image->page).height = geometry.width" (field_expression "(image->page).height" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) = (field_expression "geometry.width" identifier . field_identifier)) ;) }) (else_clause "else {\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }" else (compound_statement "{\n          (image->page).width = geometry.width;\n          (image->page).height = geometry.height;\n        }" { (expression_statement "(image->page).width = geometry.width;" (assignment_expression "(image->page).width = geometry.width" (field_expression "(image->page).width" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) = (field_expression "geometry.width" identifier . field_identifier)) ;) (expression_statement "(image->page).height = geometry.height;" (assignment_expression "(image->page).height = geometry.height" (field_expression "(image->page).height" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) = (field_expression "geometry.height" identifier . field_identifier)) ;) }))) })) (if_statement "if ((uVar4 & 0x2000) == 0) {\n        if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)) {\n          (image->page).width = image->columns + geometry.x;\n        }\n        if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)) {\n          (image->page).height = image->rows + geometry.y;\n        }\n      }\n      else {\n        if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }\n        if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }\n      }" if (parenthesized_expression "((uVar4 & 0x2000) == 0)" ( (binary_expression "(uVar4 & 0x2000) == 0" (parenthesized_expression "(uVar4 & 0x2000)" ( (binary_expression "uVar4 & 0x2000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)) {\n          (image->page).width = image->columns + geometry.x;\n        }\n        if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)) {\n          (image->page).height = image->rows + geometry.y;\n        }\n      }" { (if_statement "if ((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)) {\n          (image->page).width = image->columns + geometry.x;\n        }" if (parenthesized_expression "((((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x))" ( (binary_expression "(((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)) &&\n           (0 < geometry.x)" (parenthesized_expression "(((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0))" ( (binary_expression "((uVar4 & 1) != 0) && ((image->page).x = geometry.x, (image->page).width == 0)" (parenthesized_expression "((uVar4 & 1) != 0)" ( (binary_expression "(uVar4 & 1) != 0" (parenthesized_expression "(uVar4 & 1)" ( (binary_expression "uVar4 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((image->page).x = geometry.x, (image->page).width == 0)" ( (comma_expression "(image->page).x = geometry.x, (image->page).width == 0" (assignment_expression "(image->page).x = geometry.x" (field_expression "(image->page).x" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) = (field_expression "geometry.x" identifier . field_identifier)) , (binary_expression "(image->page).width == 0" (field_expression "(image->page).width" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) == number_literal)) ))) )) && (parenthesized_expression "(0 < geometry.x)" ( (binary_expression "0 < geometry.x" number_literal < (field_expression "geometry.x" identifier . field_identifier)) ))) )) (compound_statement "{\n          (image->page).width = image->columns + geometry.x;\n        }" { (expression_statement "(image->page).width = image->columns + geometry.x;" (assignment_expression "(image->page).width = image->columns + geometry.x" (field_expression "(image->page).width" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) = (binary_expression "image->columns + geometry.x" (field_expression "image->columns" identifier -> field_identifier) + (field_expression "geometry.x" identifier . field_identifier))) ;) })) (if_statement "if ((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)) {\n          (image->page).height = image->rows + geometry.y;\n        }" if (parenthesized_expression "((((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y))" ( (binary_expression "(((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)) &&\n           (0 < geometry.y)" (parenthesized_expression "(((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0))" ( (binary_expression "((uVar4 & 2) != 0) && ((image->page).y = geometry.y, (image->page).height == 0)" (parenthesized_expression "((uVar4 & 2) != 0)" ( (binary_expression "(uVar4 & 2) != 0" (parenthesized_expression "(uVar4 & 2)" ( (binary_expression "uVar4 & 2" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((image->page).y = geometry.y, (image->page).height == 0)" ( (comma_expression "(image->page).y = geometry.y, (image->page).height == 0" (assignment_expression "(image->page).y = geometry.y" (field_expression "(image->page).y" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) = (field_expression "geometry.y" identifier . field_identifier)) , (binary_expression "(image->page).height == 0" (field_expression "(image->page).height" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) == number_literal)) ))) )) && (parenthesized_expression "(0 < geometry.y)" ( (binary_expression "0 < geometry.y" number_literal < (field_expression "geometry.y" identifier . field_identifier)) ))) )) (compound_statement "{\n          (image->page).height = image->rows + geometry.y;\n        }" { (expression_statement "(image->page).height = image->rows + geometry.y;" (assignment_expression "(image->page).height = image->rows + geometry.y" (field_expression "(image->page).height" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) = (binary_expression "image->rows + geometry.y" (field_expression "image->rows" identifier -> field_identifier) + (field_expression "geometry.y" identifier . field_identifier))) ;) })) }) (else_clause "else {\n        if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }\n        if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }\n      }" else (compound_statement "{\n        if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }\n        if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }\n      }" { (if_statement "if ((uVar4 & 1) != 0) {\n          (image->page).x = (image->page).x + geometry.x;\n        }" if (parenthesized_expression "((uVar4 & 1) != 0)" ( (binary_expression "(uVar4 & 1) != 0" (parenthesized_expression "(uVar4 & 1)" ( (binary_expression "uVar4 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (image->page).x = (image->page).x + geometry.x;\n        }" { (expression_statement "(image->page).x = (image->page).x + geometry.x;" (assignment_expression "(image->page).x = (image->page).x + geometry.x" (field_expression "(image->page).x" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(image->page).x + geometry.x" (field_expression "(image->page).x" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) + (field_expression "geometry.x" identifier . field_identifier))) ;) })) (if_statement "if ((uVar4 & 2) != 0) {\n          (image->page).y = (image->page).y + geometry.y;\n        }" if (parenthesized_expression "((uVar4 & 2) != 0)" ( (binary_expression "(uVar4 & 2) != 0" (parenthesized_expression "(uVar4 & 2)" ( (binary_expression "uVar4 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          (image->page).y = (image->page).y + geometry.y;\n        }" { (expression_statement "(image->page).y = (image->page).y + geometry.y;" (assignment_expression "(image->page).y = (image->page).y + geometry.y" (field_expression "(image->page).y" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(image->page).y + geometry.y" (field_expression "(image->page).y" (parenthesized_expression "(image->page)" ( (field_expression "image->page" identifier -> field_identifier) )) . field_identifier) + (field_expression "geometry.y" identifier . field_identifier))) ;) })) }))) (if_statement "if (iVar3 == *(int *)puVar2) {\n        return MagickTrue;\n      }" if (parenthesized_expression "(iVar3 == *(int *)puVar2)" ( (binary_expression "iVar3 == *(int *)puVar2" identifier == (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return MagickTrue;\n      }" { (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = page;" (assignment_expression "unaff_s2 = page" identifier = identifier) ;) })) (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);" (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8)" (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8)" ( (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 + -0x54b8" identifier + number_literal) ))) ;) (expression_statement "pIStack_5c = image;" (assignment_expression "pIStack_5c = image" identifier = identifier) ;) })) (expression_statement "pcVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c;" (assignment_expression "pcVar11 = 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 + 0xdd0;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0xdd0" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal)) ;) (expression_statement "puVar15 = PTR___assert_fail_003a9608;" (assignment_expression "puVar15 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar9,pcVar11,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar9,pcVar11,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8)" (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 "(puVar9,pcVar11,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x54b8" identifier + number_literal) ))) ;) (expression_statement "puStack_58 = puVar2;" (assignment_expression "puStack_58 = puVar2" identifier = identifier) ;) (expression_statement "piVar13 = *(int **)(puVar15 + 0x2b2574);" (assignment_expression "piVar13 = *(int **)(puVar15 + 0x2b2574)" identifier = (pointer_expression "*(int **)(puVar15 + 0x2b2574)" * (cast_expression "(int **)(puVar15 + 0x2b2574)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2574)" ( (binary_expression "puVar15 + 0x2b2574" identifier + number_literal) ))))) ;) (expression_statement "iStack_64 = *piVar13;" (assignment_expression "iStack_64 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "pcStack_54 = unaff_s2;" (assignment_expression "pcStack_54 = unaff_s2" identifier = identifier) ;) (if_statement "if (puVar9 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar5 = 0x8be;\n    ppuVar12 = (undefined **)(*(int *)(puVar15 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar15 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar15 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      (**(code **)(puVar15 + 0x2b2524))\n                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = pcVar11;\n    if (*(int *)(puVar9 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar15 + 0x2b294c))\n                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar15 + 0x2b2b9c))(puVar9,&iStack_78,pcVar11);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11);\n      iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iVar5 = *(int *)(puVar9 + 0x1c);\n        iVar3 = iVar5;\n        if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar9 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }\n      ppuVar12 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar9;\n      pcStack_70 = pcVar11;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0);\n      puVar9 = puStack_68;\n      (**(code **)(puVar15 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar12 = (undefined **)0x0;\n      puVar9 = (undefined *)0x1;\n      (**(code **)(puVar15 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar5 = iStack_78;\n    if (iStack_64 == *piVar13) {\n      return (MagickBooleanType)puVar9;\n    }\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 "{\nLAB_000f6f98:\n    iVar5 = 0x8be;\n    ppuVar12 = (undefined **)(*(int *)(puVar15 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar15 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar15 + 0x2b294c))();\n  }" { (labeled_statement "LAB_000f6f98:\n    iVar5 = 0x8be;" statement_identifier : (expression_statement "iVar5 = 0x8be;" (assignment_expression "iVar5 = 0x8be" identifier = number_literal) ;)) (expression_statement "ppuVar12 = (undefined **)(*(int *)(puVar15 + 0x2b1c28) + -0x5b4c);" (assignment_expression "ppuVar12 = (undefined **)(*(int *)(puVar15 + 0x2b1c28) + -0x5b4c)" identifier = (cast_expression "(undefined **)(*(int *)(puVar15 + 0x2b1c28) + -0x5b4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar15 + 0x2b1c28) + -0x5b4c)" ( (binary_expression "*(int *)(puVar15 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar15 + 0x2b1c28)" * (cast_expression "(int *)(puVar15 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b1c28)" ( (binary_expression "puVar15 + 0x2b1c28" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar3 = *(int *)(puVar15 + 0x2b1c24) + 0xdd0;" (assignment_expression "iVar3 = *(int *)(puVar15 + 0x2b1c24) + 0xdd0" identifier = (binary_expression "*(int *)(puVar15 + 0x2b1c24) + 0xdd0" (pointer_expression "*(int *)(puVar15 + 0x2b1c24)" * (cast_expression "(int *)(puVar15 + 0x2b1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b1c24)" ( (binary_expression "puVar15 + 0x2b1c24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar15 + 0x2b294c))();" (call_expression "(**(code **)(puVar15 + 0x2b294c))()" (parenthesized_expression "(**(code **)(puVar15 + 0x2b294c))" ( (pointer_expression "**(code **)(puVar15 + 0x2b294c)" * (pointer_expression "*(code **)(puVar15 + 0x2b294c)" * (cast_expression "(code **)(puVar15 + 0x2b294c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b294c)" ( (binary_expression "puVar15 + 0x2b294c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      (**(code **)(puVar15 + 0x2b2524))\n                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = pcVar11;\n    if (*(int *)(puVar9 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar15 + 0x2b294c))\n                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar15 + 0x2b2b9c))(puVar9,&iStack_78,pcVar11);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11);\n      iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iVar5 = *(int *)(puVar9 + 0x1c);\n        iVar3 = iVar5;\n        if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar9 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }\n      ppuVar12 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar9;\n      pcStack_70 = pcVar11;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0);\n      puVar9 = puStack_68;\n      (**(code **)(puVar15 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar12 = (undefined **)0x0;\n      puVar9 = (undefined *)0x1;\n      (**(code **)(puVar15 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar5 = iStack_78;\n    if (iStack_64 == *piVar13) {\n      return (MagickBooleanType)puVar9;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      (**(code **)(puVar15 + 0x2b2524))\n                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = pcVar11;\n    if (*(int *)(puVar9 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar15 + 0x2b294c))\n                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar15 + 0x2b2b9c))(puVar9,&iStack_78,pcVar11);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11);\n      iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iVar5 = *(int *)(puVar9 + 0x1c);\n        iVar3 = iVar5;\n        if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar9 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }\n      ppuVar12 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar9;\n      pcStack_70 = pcVar11;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0);\n      puVar9 = puStack_68;\n      (**(code **)(puVar15 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar12 = (undefined **)0x0;\n      puVar9 = (undefined *)0x1;\n      (**(code **)(puVar15 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar5 = iStack_78;\n    if (iStack_64 == *piVar13) {\n      return (MagickBooleanType)puVar9;\n    }\n  }" { (if_statement "if (*(int *)(puVar9 + 0x3350) != 0) {\n      (**(code **)(puVar15 + 0x2b2524))\n                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0);\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      (**(code **)(puVar15 + 0x2b2524))\n                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0);\n    }" { (expression_statement "(**(code **)(puVar15 + 0x2b2524))\n                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0);" (call_expression "(**(code **)(puVar15 + 0x2b2524))\n                (0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b2524))" ( (pointer_expression "**(code **)(puVar15 + 0x2b2524)" * (pointer_expression "*(code **)(puVar15 + 0x2b2524)" * (cast_expression "(code **)(puVar15 + 0x2b2524)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2524)" ( (binary_expression "puVar15 + 0x2b2524" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar15 + 0x2b1c28) + -0x54f0,0x8c0)" ( number_literal , (binary_expression "*(int *)(puVar15 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar15 + 0x2b1c28)" * (cast_expression "(int *)(puVar15 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b1c28)" ( (binary_expression "puVar15 + 0x2b1c28" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2b1c28) + -0x54f0" (pointer_expression "*(int *)(puVar15 + 0x2b1c28)" * (cast_expression "(int *)(puVar15 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b1c28)" ( (binary_expression "puVar15 + 0x2b1c28" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "unaff_s2 = pcVar11;" (assignment_expression "unaff_s2 = pcVar11" identifier = identifier) ;) (if_statement "if (*(int *)(puVar9 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar15 + 0x2b294c))\n                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x336c)" * (cast_expression "(int *)(puVar9 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x336c)" ( (binary_expression "puVar9 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar15 + 0x2b294c))\n                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }" { (expression_statement "(**(code **)(puVar15 + 0x2b294c))\n                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc);" (call_expression "(**(code **)(puVar15 + 0x2b294c))\n                (*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b294c))" ( (pointer_expression "**(code **)(puVar15 + 0x2b294c)" * (pointer_expression "*(code **)(puVar15 + 0x2b294c)" * (cast_expression "(code **)(puVar15 + 0x2b294c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b294c)" ( (binary_expression "puVar15 + 0x2b294c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar15 + 0x2b1c2c) + -0x3784,*(int *)(puVar15 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar15 + 0x2b1c28) + -0x54dc)" ( (binary_expression "*(int *)(puVar15 + 0x2b1c2c) + -0x3784" (pointer_expression "*(int *)(puVar15 + 0x2b1c2c)" * (cast_expression "(int *)(puVar15 + 0x2b1c2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b1c2c)" ( (binary_expression "puVar15 + 0x2b1c2c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar15 + 0x2b1c28)" * (cast_expression "(int *)(puVar15 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b1c28)" ( (binary_expression "puVar15 + 0x2b1c28" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar15 + 0x2b1c28) + -0x54dc" (pointer_expression "*(int *)(puVar15 + 0x2b1c28)" * (cast_expression "(int *)(puVar15 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b1c28)" ( (binary_expression "puVar15 + 0x2b1c28" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_000f6f98;" goto statement_identifier ;) })) (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2b2b9c))(puVar9,&iStack_78,pcVar11);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2b2b9c))(puVar9,&iStack_78,pcVar11)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b2b9c))(puVar9,&iStack_78,pcVar11)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b2b9c))" ( (pointer_expression "**(code **)(puVar15 + 0x2b2b9c)" * (pointer_expression "*(code **)(puVar15 + 0x2b2b9c)" * (cast_expression "(code **)(puVar15 + 0x2b2b9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2b9c)" ( (binary_expression "puVar15 + 0x2b2b9c" identifier + number_literal) ))))) )) (argument_list "(puVar9,&iStack_78,pcVar11)" ( identifier , (pointer_expression "&iStack_78" & identifier) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11);\n      iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iVar5 = *(int *)(puVar9 + 0x1c);\n        iVar3 = iVar5;\n        if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar9 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }\n      ppuVar12 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar9;\n      pcStack_70 = pcVar11;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0);\n      puVar9 = puStack_68;\n      (**(code **)(puVar15 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar12 = (undefined **)0x0;\n      puVar9 = (undefined *)0x1;\n      (**(code **)(puVar15 + 0x2b2a18))(iVar3);\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11);\n      iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iVar5 = *(int *)(puVar9 + 0x1c);\n        iVar3 = iVar5;\n        if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar9 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }\n      ppuVar12 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar9;\n      pcStack_70 = pcVar11;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0);\n      puVar9 = puStack_68;\n      (**(code **)(puVar15 + 0x2b2238))(unaff_s3);\n    }" { (expression_statement "unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11);" (assignment_expression "unaff_s3 = (**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b2218))(puVar9,pcVar11)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b2218))" ( (pointer_expression "**(code **)(puVar15 + 0x2b2218)" * (pointer_expression "*(code **)(puVar15 + 0x2b2218)" * (cast_expression "(code **)(puVar15 + 0x2b2218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2218)" ( (binary_expression "puVar15 + 0x2b2218" identifier + number_literal) ))))) )) (argument_list "(puVar9,pcVar11)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b27f8))(puVar9)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar15 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar15 + 0x2b27f8)" * (cast_expression "(code **)(puVar15 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b27f8)" ( (binary_expression "puVar15 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar9)" ( identifier )))) ;) (if_statement "if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iVar5 = *(int *)(puVar9 + 0x1c);\n        iVar3 = iVar5;\n        if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar9 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }" if (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) (compound_statement "{\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iVar5 = *(int *)(puVar9 + 0x1c);\n        iVar3 = iVar5;\n        if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar15 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar9 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }" { (labeled_statement "LAB_000f6e98:\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);" statement_identifier : (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b27f8))(puVar9)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar15 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar15 + 0x2b27f8)" * (cast_expression "(code **)(puVar15 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b27f8)" ( (binary_expression "puVar15 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar9)" ( identifier )))) ;)) (if_statement "if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }" if (parenthesized_expression "(iVar3 != 4)" ( (binary_expression "iVar3 != 4" identifier != number_literal) )) (compound_statement "{\n          iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }" { (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b27f8))(puVar9)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar15 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar15 + 0x2b27f8)" * (cast_expression "(code **)(puVar15 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b27f8)" ( (binary_expression "puVar15 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar9)" ( identifier )))) ;) (if_statement "if (iVar3 != 3) goto LAB_000f6dc0;" if (parenthesized_expression "(iVar3 != 3)" ( (binary_expression "iVar3 != 3" identifier != number_literal) )) (goto_statement "goto LAB_000f6dc0;" goto statement_identifier ;)) })) (expression_statement "(**(code **)(puVar15 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar15 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar15 + 0x2b2480)" * (pointer_expression "*(code **)(puVar15 + 0x2b2480)" * (cast_expression "(code **)(puVar15 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2480)" ( (binary_expression "puVar15 + 0x2b2480" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar5 = *(int *)(puVar9 + 0x1c);" (assignment_expression "iVar5 = *(int *)(puVar9 + 0x1c)" identifier = (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) ))))) ;) (expression_statement "iVar3 = iVar5;" (assignment_expression "iVar3 = iVar5" identifier = identifier) ;) (if_statement "if (iVar5 < 0) {\n          iVar3 = iVar5 + 0x3f;\n        }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar3 = iVar5 + 0x3f;\n        }" { (expression_statement "iVar3 = iVar5 + 0x3f;" (assignment_expression "iVar3 = iVar5 + 0x3f" identifier = (binary_expression "iVar5 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar5 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1 < iVar3 >> 6)" ( (binary_expression "extraout_v1 < iVar3 >> 6" identifier < (binary_expression "iVar3 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (**(code **)(puVar15 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }" { (expression_statement "(**(code **)(puVar15 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar15 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar15 + 0x2b2480)" * (pointer_expression "*(code **)(puVar15 + 0x2b2480)" * (cast_expression "(code **)(puVar15 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2480)" ( (binary_expression "puVar15 + 0x2b2480" 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 = iVar5 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = iVar5 < 0x80;\n        }" { (expression_statement "bVar1 = iVar5 < 0x80;" (assignment_expression "bVar1 = iVar5 < 0x80" identifier = (binary_expression "iVar5 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iStack_78 = 1;" (assignment_expression "iStack_78 = 1" identifier = number_literal) ;) (if_statement "if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;" if (parenthesized_expression "(!(bool)(bVar1 ^ 1))" ( (unary_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) )))) )) (goto_statement "goto LAB_000f6dec;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar15 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar15 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar15 + 0x2b2480)" * (pointer_expression "*(code **)(puVar15 + 0x2b2480)" * (cast_expression "(code **)(puVar15 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2480)" ( (binary_expression "puVar15 + 0x2b2480" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iStack_78 = *(int *)(puVar9 + 0x1c);" (assignment_expression "iStack_78 = *(int *)(puVar9 + 0x1c)" identifier = (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) ))))) ;) (if_statement "if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }" if (parenthesized_expression "(iStack_78 < 0)" ( (binary_expression "iStack_78 < 0" identifier < number_literal) )) (compound_statement "{\n          iStack_78 = iStack_78 + 0x3f;\n        }" { (expression_statement "iStack_78 = iStack_78 + 0x3f;" (assignment_expression "iStack_78 = iStack_78 + 0x3f" identifier = (binary_expression "iStack_78 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iStack_78 = iStack_78 >> 6;" (assignment_expression "iStack_78 = iStack_78 >> 6" identifier = (binary_expression "iStack_78 >> 6" identifier >> number_literal)) ;) (expression_statement "iVar3 = *(int *)(puVar15 + 0x2b1dc0);" (assignment_expression "iVar3 = *(int *)(puVar15 + 0x2b1dc0)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b1dc0)" * (cast_expression "(int *)(puVar15 + 0x2b1dc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b1dc0)" ( (binary_expression "puVar15 + 0x2b1dc0" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_00 < iStack_78) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }" if (parenthesized_expression "(extraout_v1_00 < iStack_78)" ( (binary_expression "extraout_v1_00 < iStack_78" identifier < identifier) )) (compound_statement "{\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          goto LAB_000f6f48;\n        }" { (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b2480);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2b2480)" * (cast_expression "(code **)(puVar15 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2480)" ( (binary_expression "puVar15 + 0x2b2480" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000f6f48;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }" else (compound_statement "{\n        iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }\n        uVar18 = (*pcVar16)(7);\n        if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);\n      }" { (expression_statement "iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9);" (assignment_expression "iVar3 = (**(code **)(puVar15 + 0x2b27f8))(puVar9)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b27f8))(puVar9)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar15 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar15 + 0x2b27f8)" * (cast_expression "(code **)(puVar15 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b27f8)" ( (binary_expression "puVar15 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar9)" ( identifier )))) ;) (if_statement "if (iVar3 == 3) goto LAB_000f6e98;" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000f6e98;" goto statement_identifier ;)) (labeled_statement "LAB_000f6dc0:\n        uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);" statement_identifier : (expression_statement "uVar18 = (**(code **)(puVar15 + 0x2b2480))(7);" (assignment_expression "uVar18 = (**(code **)(puVar15 + 0x2b2480))(7)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar15 + 0x2b2480)" * (pointer_expression "*(code **)(puVar15 + 0x2b2480)" * (cast_expression "(code **)(puVar15 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2480)" ( (binary_expression "puVar15 + 0x2b2480" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }" if (parenthesized_expression "((int)((ulonglong)uVar18 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar18 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar18 >> 0x20)" ( (binary_expression "(ulonglong)uVar18 >> 0x20" (cast_expression "(ulonglong)uVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n          if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }" { (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b2480);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2b2480)" * (cast_expression "(code **)(puVar15 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2480)" ( (binary_expression "puVar15 + 0x2b2480" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar18 < 2) {\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }" if (parenthesized_expression "((uint)uVar18 < 2)" ( (binary_expression "(uint)uVar18 < 2" (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n            uVar18 = (*pcVar16)(7);\n            if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar16 = *(code **)(puVar15 + 0x2b2480);\n            if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }" { (expression_statement "uVar18 = (*pcVar16)(7);" (assignment_expression "uVar18 = (*pcVar16)(7)" identifier = (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;" if (parenthesized_expression "((int)((ulonglong)uVar18 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar18 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar18 >> 0x20)" ( (binary_expression "(ulonglong)uVar18 >> 0x20" (cast_expression "(ulonglong)uVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000f6dd4;" goto statement_identifier ;)) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b2480);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2b2480)" * (cast_expression "(code **)(puVar15 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2480)" ( (binary_expression "puVar15 + 0x2b2480" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar18 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }" if (parenthesized_expression "((uint)uVar18 < 2)" ( (binary_expression "(uint)uVar18 < 2" (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }" { (expression_statement "iStack_78 = 1;" (assignment_expression "iStack_78 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000f6dec;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }" else (compound_statement "{\nLAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);\n        }" { (labeled_statement "LAB_000f6dd4:\n          pcVar16 = *(code **)(puVar15 + 0x2b2480);" statement_identifier : (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b2480);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2b2480)" * (cast_expression "(code **)(puVar15 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2480)" ( (binary_expression "puVar15 + 0x2b2480" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar18 = (*pcVar16)(7);" (assignment_expression "uVar18 = (*pcVar16)(7)" identifier = (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)) {\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2))" ( (binary_expression "((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n           (pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)" (parenthesized_expression "((int)((ulonglong)uVar18 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar18 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar18 >> 0x20)" ( (binary_expression "(ulonglong)uVar18 >> 0x20" (cast_expression "(ulonglong)uVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2)" ( (comma_expression "pcVar16 = *(code **)(puVar15 + 0x2b2480), (uint)uVar18 < 2" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2b2480)" * (cast_expression "(code **)(puVar15 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2480)" ( (binary_expression "puVar15 + 0x2b2480" identifier + number_literal) ))))) , (binary_expression "(uint)uVar18 < 2" (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000f6f48:\n          (*pcVar16)(7);\n          iStack_78 = extraout_v1_01;\n        }" { (labeled_statement "LAB_000f6f48:\n          (*pcVar16)(7);" statement_identifier : (expression_statement "(*pcVar16)(7);" (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iStack_78 = extraout_v1_01;" (assignment_expression "iStack_78 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n          iStack_78 = 2;\n        }" else (compound_statement "{\n          iStack_78 = 2;\n        }" { (expression_statement "iStack_78 = 2;" (assignment_expression "iStack_78 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_000f6dec:\n        iVar3 = *(int *)(puVar15 + 0x2b1dc0);" statement_identifier : (expression_statement "iVar3 = *(int *)(puVar15 + 0x2b1dc0);" (assignment_expression "iVar3 = *(int *)(puVar15 + 0x2b1dc0)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b1dc0)" * (cast_expression "(int *)(puVar15 + 0x2b1dc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b1dc0)" ( (binary_expression "puVar15 + 0x2b1dc0" identifier + number_literal) ))))) ;)) }))) (expression_statement "ppuVar12 = &puStack_74;" (assignment_expression "ppuVar12 = &puStack_74" identifier = (pointer_expression "&puStack_74" & identifier)) ;) (expression_statement "puStack_68 = (undefined *)0x1;" (assignment_expression "puStack_68 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_74 = puVar9;" (assignment_expression "puStack_74 = puVar9" identifier = identifier) ;) (expression_statement "pcStack_70 = pcVar11;" (assignment_expression "pcStack_70 = pcVar11" identifier = identifier) ;) (expression_statement "uStack_6c = unaff_s3;" (assignment_expression "uStack_6c = unaff_s3" identifier = identifier) ;) (expression_statement "(**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0);" (call_expression "(**(code **)(puVar15 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar12,iStack_78,0)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b24dc))" ( (pointer_expression "**(code **)(puVar15 + 0x2b24dc)" * (pointer_expression "*(code **)(puVar15 + 0x2b24dc)" * (cast_expression "(code **)(puVar15 + 0x2b24dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b24dc)" ( (binary_expression "puVar15 + 0x2b24dc" identifier + number_literal) ))))) )) (argument_list "(iVar3 + 0x46ac,ppuVar12,iStack_78,0)" ( (binary_expression "iVar3 + 0x46ac" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "puVar9 = puStack_68;" (assignment_expression "puVar9 = puStack_68" identifier = identifier) ;) (expression_statement "(**(code **)(puVar15 + 0x2b2238))(unaff_s3);" (call_expression "(**(code **)(puVar15 + 0x2b2238))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b2238))" ( (pointer_expression "**(code **)(puVar15 + 0x2b2238)" * (pointer_expression "*(code **)(puVar15 + 0x2b2238)" * (cast_expression "(code **)(puVar15 + 0x2b2238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2238)" ( (binary_expression "puVar15 + 0x2b2238" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) }) (else_clause "else {\n      ppuVar12 = (undefined **)0x0;\n      puVar9 = (undefined *)0x1;\n      (**(code **)(puVar15 + 0x2b2a18))(iVar3);\n    }" else (compound_statement "{\n      ppuVar12 = (undefined **)0x0;\n      puVar9 = (undefined *)0x1;\n      (**(code **)(puVar15 + 0x2b2a18))(iVar3);\n    }" { (expression_statement "ppuVar12 = (undefined **)0x0;" (assignment_expression "ppuVar12 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "puVar9 = (undefined *)0x1;" (assignment_expression "puVar9 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puVar15 + 0x2b2a18))(iVar3);" (call_expression "(**(code **)(puVar15 + 0x2b2a18))(iVar3)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b2a18))" ( (pointer_expression "**(code **)(puVar15 + 0x2b2a18)" * (pointer_expression "*(code **)(puVar15 + 0x2b2a18)" * (cast_expression "(code **)(puVar15 + 0x2b2a18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b2a18)" ( (binary_expression "puVar15 + 0x2b2a18" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) (expression_statement "iVar3 = iStack_64;" (assignment_expression "iVar3 = iStack_64" identifier = identifier) ;) (expression_statement "iVar5 = iStack_78;" (assignment_expression "iVar5 = iStack_78" identifier = identifier) ;) (if_statement "if (iStack_64 == *piVar13) {\n      return (MagickBooleanType)puVar9;\n    }" if (parenthesized_expression "(iStack_64 == *piVar13)" ( (binary_expression "iStack_64 == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n      return (MagickBooleanType)puVar9;\n    }" { (return_statement "return (MagickBooleanType)puVar9;" return (cast_expression "(MagickBooleanType)puVar9" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) })) }))) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b23a8);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b23a8)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2b23a8)" * (cast_expression "(code **)(puVar15 + 0x2b23a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b23a8)" ( (binary_expression "puVar15 + 0x2b23a8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar16)();" (call_expression "(*pcVar16)()" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar14 = *(int **)(pcVar16 + 0x2b2268);" (assignment_expression "piVar14 = *(int **)(pcVar16 + 0x2b2268)" identifier = (pointer_expression "*(int **)(pcVar16 + 0x2b2268)" * (cast_expression "(int **)(pcVar16 + 0x2b2268)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2268)" ( (binary_expression "pcVar16 + 0x2b2268" identifier + number_literal) ))))) ;) (expression_statement "iStack_bc = *piVar14;" (assignment_expression "iStack_bc = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "puStack_b8 = puVar9;" (assignment_expression "puStack_b8 = puVar9" identifier = identifier) ;) (expression_statement "piStack_b4 = piVar13;" (assignment_expression "piStack_b4 = piVar13" identifier = identifier) ;) (expression_statement "pcStack_b0 = unaff_s2;" (assignment_expression "pcStack_b0 = unaff_s2" identifier = identifier) ;) (expression_statement "uStack_ac = unaff_s3;" (assignment_expression "uStack_ac = unaff_s3" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar16 + 0x2b2640))\n              (*(int *)(pcVar16 + 0x2b1918) + 0xdd0,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar16 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar16 + 0x2b2218))\n                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar17 = *(code **)(pcVar16 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar6 = (*pcVar17)(iVar3,iVar5);\n      iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n      if (iVar7 == 4) {\nLAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar16 + 0x2b2174))(7);\n        iVar10 = *(int *)(iVar3 + 0x1c);\n        iVar7 = iVar10;\n        if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }\n        iVar7 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }\n      MStack_c0 = MagickTrue;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar12;\n      iStack_c8 = iVar5;\n      uStack_c4 = uVar6;\n      (**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0);\n      MVar8 = MStack_c0;\n      (**(code **)(pcVar16 + 0x2b1f2c))(uVar6);\n      if (iStack_bc == *piVar14) {\n        return MVar8;\n      }\n      goto LAB_000f72b0;\n    }\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar16 + 0x2b2640))\n              (*(int *)(pcVar16 + 0x2b1918) + 0xdd0,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar16 + 0x2b191c) + -0x5500);\n  }" { (expression_statement "(**(code **)(pcVar16 + 0x2b2640))\n              (*(int *)(pcVar16 + 0x2b1918) + 0xdd0,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar16 + 0x2b191c) + -0x5500);" (call_expression "(**(code **)(pcVar16 + 0x2b2640))\n              (*(int *)(pcVar16 + 0x2b1918) + 0xdd0,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar16 + 0x2b191c) + -0x5500)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b2640))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b2640)" * (pointer_expression "*(code **)(pcVar16 + 0x2b2640)" * (cast_expression "(code **)(pcVar16 + 0x2b2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2640)" ( (binary_expression "pcVar16 + 0x2b2640" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0x2b1918) + 0xdd0,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar16 + 0x2b191c) + -0x5500)" ( (binary_expression "*(int *)(pcVar16 + 0x2b1918) + 0xdd0" (pointer_expression "*(int *)(pcVar16 + 0x2b1918)" * (cast_expression "(int *)(pcVar16 + 0x2b1918)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b1918)" ( (binary_expression "pcVar16 + 0x2b1918" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar16 + 0x2b191c)" * (cast_expression "(int *)(pcVar16 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b191c)" ( (binary_expression "pcVar16 + 0x2b191c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0x2b191c) + -0x5500" (pointer_expression "*(int *)(pcVar16 + 0x2b191c)" * (cast_expression "(int *)(pcVar16 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b191c)" ( (binary_expression "pcVar16 + 0x2b191c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar16 + 0x2b2218))\n                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar17 = *(code **)(pcVar16 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar6 = (*pcVar17)(iVar3,iVar5);\n      iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n      if (iVar7 == 4) {\nLAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar16 + 0x2b2174))(7);\n        iVar10 = *(int *)(iVar3 + 0x1c);\n        iVar7 = iVar10;\n        if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }\n        iVar7 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }\n      MStack_c0 = MagickTrue;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar12;\n      iStack_c8 = iVar5;\n      uStack_c4 = uVar6;\n      (**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0);\n      MVar8 = MStack_c0;\n      (**(code **)(pcVar16 + 0x2b1f2c))(uVar6);\n      if (iStack_bc == *piVar14) {\n        return MVar8;\n      }\n      goto LAB_000f72b0;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar16 + 0x2b2218))\n                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar17 = *(code **)(pcVar16 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar6 = (*pcVar17)(iVar3,iVar5);\n      iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n      if (iVar7 == 4) {\nLAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar16 + 0x2b2174))(7);\n        iVar10 = *(int *)(iVar3 + 0x1c);\n        iVar7 = iVar10;\n        if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }\n        iVar7 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }\n      MStack_c0 = MagickTrue;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar12;\n      iStack_c8 = iVar5;\n      uStack_c4 = uVar6;\n      (**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0);\n      MVar8 = MStack_c0;\n      (**(code **)(pcVar16 + 0x2b1f2c))(uVar6);\n      if (iStack_bc == *piVar14) {\n        return MVar8;\n      }\n      goto LAB_000f72b0;\n    }\n  }" { (if_statement "if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar16 + 0x2b2218))\n                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                );\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      (**(code **)(pcVar16 + 0x2b2218))\n                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                );\n    }" { (expression_statement "(**(code **)(pcVar16 + 0x2b2218))\n                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                );" (call_expression "(**(code **)(pcVar16 + 0x2b2218))\n                (0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                )" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b2218))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b2218)" * (pointer_expression "*(code **)(pcVar16 + 0x2b2218)" * (cast_expression "(code **)(pcVar16 + 0x2b2218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2218)" ( (binary_expression "pcVar16 + 0x2b2218" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar16 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar16 + 0x2b1920) + -0x1fec\n                )" ( number_literal , (binary_expression "*(int *)(pcVar16 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar16 + 0x2b191c)" * (cast_expression "(int *)(pcVar16 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b191c)" ( (binary_expression "pcVar16 + 0x2b191c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0x2b191c) + -0x5510" (pointer_expression "*(int *)(pcVar16 + 0x2b191c)" * (cast_expression "(int *)(pcVar16 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b191c)" ( (binary_expression "pcVar16 + 0x2b191c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0x2b1920) + -0x1fec" (pointer_expression "*(int *)(pcVar16 + 0x2b1920)" * (cast_expression "(int *)(pcVar16 + 0x2b1920)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b1920)" ( (binary_expression "pcVar16 + 0x2b1920" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar17 = *(code **)(pcVar16 + 0x2b1f0c);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0x2b1f0c)" identifier = (pointer_expression "*(code **)(pcVar16 + 0x2b1f0c)" * (cast_expression "(code **)(pcVar16 + 0x2b1f0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b1f0c)" ( (binary_expression "pcVar16 + 0x2b1f0c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar6 = (*pcVar17)(iVar3,iVar5);\n      iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n      if (iVar7 == 4) {\nLAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar16 + 0x2b2174))(7);\n        iVar10 = *(int *)(iVar3 + 0x1c);\n        iVar7 = iVar10;\n        if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }\n        iVar7 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }\n      MStack_c0 = MagickTrue;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar12;\n      iStack_c8 = iVar5;\n      uStack_c4 = uVar6;\n      (**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0);\n      MVar8 = MStack_c0;\n      (**(code **)(pcVar16 + 0x2b1f2c))(uVar6);\n      if (iStack_bc == *piVar14) {\n        return MVar8;\n      }\n      goto LAB_000f72b0;\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      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar6 = (*pcVar17)(iVar3,iVar5);\n      iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n      if (iVar7 == 4) {\nLAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar16 + 0x2b2174))(7);\n        iVar10 = *(int *)(iVar3 + 0x1c);\n        iVar7 = iVar10;\n        if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }\n        iVar7 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }\n      MStack_c0 = MagickTrue;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar12;\n      iStack_c8 = iVar5;\n      uStack_c4 = uVar6;\n      (**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0);\n      MVar8 = MStack_c0;\n      (**(code **)(pcVar16 + 0x2b1f2c))(uVar6);\n      if (iStack_bc == *piVar14) {\n        return MVar8;\n      }\n      goto LAB_000f72b0;\n    }" { (expression_statement "*(undefined4 *)(iVar3 + 700) = 4;" (assignment_expression "*(undefined4 *)(iVar3 + 700) = 4" (pointer_expression "*(undefined4 *)(iVar3 + 700)" * (cast_expression "(undefined4 *)(iVar3 + 700)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 700)" ( (binary_expression "iVar3 + 700" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = (*pcVar17)(iVar3,iVar5);" (assignment_expression "uVar6 = (*pcVar17)(iVar3,iVar5)" identifier = (call_expression "(*pcVar17)(iVar3,iVar5)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar3,iVar5)" ( identifier , identifier )))) ;) (expression_statement "iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);" (assignment_expression "iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar16 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar16 + 0x2b24ec)" * (cast_expression "(code **)(pcVar16 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b24ec)" ( (binary_expression "pcVar16 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar7 == 4) {\nLAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar16 + 0x2b2174))(7);\n        iVar10 = *(int *)(iVar3 + 0x1c);\n        iVar7 = iVar10;\n        if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }\n        iVar7 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }" if (parenthesized_expression "(iVar7 == 4)" ( (binary_expression "iVar7 == 4" identifier == number_literal) )) (compound_statement "{\nLAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar16 + 0x2b2174))(7);\n        iVar10 = *(int *)(iVar3 + 0x1c);\n        iVar7 = iVar10;\n        if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }\n        iVar7 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }\n      }" { (labeled_statement "LAB_000f7120:\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);" statement_identifier : (expression_statement "iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);" (assignment_expression "iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar16 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar16 + 0x2b24ec)" * (cast_expression "(code **)(pcVar16 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b24ec)" ( (binary_expression "pcVar16 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;)) (if_statement "if (iVar7 != 4) {\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }" if (parenthesized_expression "(iVar7 != 4)" ( (binary_expression "iVar7 != 4" identifier != number_literal) )) (compound_statement "{\n          iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n          if (iVar7 != 3) goto LAB_000f7078;\n        }" { (expression_statement "iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);" (assignment_expression "iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar16 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar16 + 0x2b24ec)" * (cast_expression "(code **)(pcVar16 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b24ec)" ( (binary_expression "pcVar16 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar7 != 3) goto LAB_000f7078;" if (parenthesized_expression "(iVar7 != 3)" ( (binary_expression "iVar7 != 3" identifier != number_literal) )) (goto_statement "goto LAB_000f7078;" goto statement_identifier ;)) })) (expression_statement "(**(code **)(pcVar16 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar16 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar16 + 0x2b2174)" * (cast_expression "(code **)(pcVar16 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2174)" ( (binary_expression "pcVar16 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar10 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar10 = *(int *)(iVar3 + 0x1c)" 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 "iVar7 = iVar10;" (assignment_expression "iVar7 = iVar10" identifier = identifier) ;) (if_statement "if (iVar10 < 0) {\n          iVar7 = iVar10 + 0x3f;\n        }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar7 = iVar10 + 0x3f;\n        }" { (expression_statement "iVar7 = iVar10 + 0x3f;" (assignment_expression "iVar7 = iVar10 + 0x3f" identifier = (binary_expression "iVar10 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_03 < iVar7 >> 6) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar10 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1_03 < iVar7 >> 6)" ( (binary_expression "extraout_v1_03 < iVar7 >> 6" identifier < (binary_expression "iVar7 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }" { (expression_statement "(**(code **)(pcVar16 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar16 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar16 + 0x2b2174)" * (cast_expression "(code **)(pcVar16 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2174)" ( (binary_expression "pcVar16 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" identifier = (binary_expression "extraout_v1_06 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = iVar10 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = iVar10 < 0x80;\n        }" { (expression_statement "bVar1 = iVar10 < 0x80;" (assignment_expression "bVar1 = iVar10 < 0x80" identifier = (binary_expression "iVar10 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\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 **)(pcVar16 + 0x2b2174))(7);\n          iVar7 = *(int *)(iVar3 + 0x1c);\n          if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }\n          iVar7 = iVar7 >> 6;\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }" { (expression_statement "(**(code **)(pcVar16 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar16 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar16 + 0x2b2174)" * (cast_expression "(code **)(pcVar16 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2174)" ( (binary_expression "pcVar16 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar7 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar7 = *(int *)(iVar3 + 0x1c)" 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) ))))) ;) (if_statement "if (iVar7 < 0) {\n            iVar7 = iVar7 + 0x3f;\n          }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar7 = iVar7 + 0x3f;\n          }" { (expression_statement "iVar7 = iVar7 + 0x3f;" (assignment_expression "iVar7 = iVar7 + 0x3f" identifier = (binary_expression "iVar7 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar7 = iVar7 >> 6;" (assignment_expression "iVar7 = iVar7 >> 6" identifier = (binary_expression "iVar7 >> 6" identifier >> number_literal)) ;) (expression_statement "iVar10 = *(int *)(pcVar16 + 0x2b1ab4);" (assignment_expression "iVar10 = *(int *)(pcVar16 + 0x2b1ab4)" identifier = (pointer_expression "*(int *)(pcVar16 + 0x2b1ab4)" * (cast_expression "(int *)(pcVar16 + 0x2b1ab4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b1ab4)" ( (binary_expression "pcVar16 + 0x2b1ab4" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_05 < iVar7) {\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }" if (parenthesized_expression "(extraout_v1_05 < iVar7)" ( (binary_expression "extraout_v1_05 < iVar7" identifier < identifier) )) (compound_statement "{\n            pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n            goto LAB_000f7208;\n          }" { (expression_statement "pcVar17 = *(code **)(pcVar16 + 0x2b2174);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar16 + 0x2b2174)" * (cast_expression "(code **)(pcVar16 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2174)" ( (binary_expression "pcVar16 + 0x2b2174" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000f7208;" goto statement_identifier ;) })) }) (else_clause "else {\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }" else (compound_statement "{\n          iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n        }" { (expression_statement "iVar10 = *(int *)(pcVar16 + 0x2b1ab4);" (assignment_expression "iVar10 = *(int *)(pcVar16 + 0x2b1ab4)" identifier = (pointer_expression "*(int *)(pcVar16 + 0x2b1ab4)" * (cast_expression "(int *)(pcVar16 + 0x2b1ab4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b1ab4)" ( (binary_expression "pcVar16 + 0x2b1ab4" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }" else (compound_statement "{\n        iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);\n        if (iVar7 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }\n        iVar10 = *(int *)(pcVar16 + 0x2b1ab4);\n      }" { (expression_statement "iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3);" (assignment_expression "iVar7 = (**(code **)(pcVar16 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar16 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar16 + 0x2b24ec)" * (cast_expression "(code **)(pcVar16 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b24ec)" ( (binary_expression "pcVar16 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar7 == 3) goto LAB_000f7120;" if (parenthesized_expression "(iVar7 == 3)" ( (binary_expression "iVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000f7120;" goto statement_identifier ;)) (labeled_statement "LAB_000f7078:\n        uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);" statement_identifier : (expression_statement "uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7);" (assignment_expression "uVar18 = (**(code **)(pcVar16 + 0x2b2174))(7)" identifier = (call_expression "(**(code **)(pcVar16 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar16 + 0x2b2174)" * (cast_expression "(code **)(pcVar16 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2174)" ( (binary_expression "pcVar16 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if ((int)((ulonglong)uVar18 >> 0x20) == 0) {\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }" if (parenthesized_expression "((int)((ulonglong)uVar18 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar18 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar18 >> 0x20)" ( (binary_expression "(ulonglong)uVar18 >> 0x20" (cast_expression "(ulonglong)uVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          uVar18 = (*pcVar17)(7);\n          if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\n          if (1 < (uint)uVar18) goto LAB_000f7090;\n          iVar7 = 1;\n        }" { (expression_statement "pcVar17 = *(code **)(pcVar16 + 0x2b2174);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar16 + 0x2b2174)" * (cast_expression "(code **)(pcVar16 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2174)" ( (binary_expression "pcVar16 + 0x2b2174" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar18) goto LAB_000f7090;" if (parenthesized_expression "(1 < (uint)uVar18)" ( (binary_expression "1 < (uint)uVar18" number_literal < (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_000f7090;" goto statement_identifier ;)) (expression_statement "uVar18 = (*pcVar17)(7);" (assignment_expression "uVar18 = (*pcVar17)(7)" identifier = (call_expression "(*pcVar17)(7)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar18 >> 0x20) != 0) goto LAB_000f708c;" if (parenthesized_expression "((int)((ulonglong)uVar18 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar18 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar18 >> 0x20)" ( (binary_expression "(ulonglong)uVar18 >> 0x20" (cast_expression "(ulonglong)uVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000f708c;" goto statement_identifier ;)) (expression_statement "pcVar17 = *(code **)(pcVar16 + 0x2b2174);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar16 + 0x2b2174)" * (cast_expression "(code **)(pcVar16 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2174)" ( (binary_expression "pcVar16 + 0x2b2174" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar18) goto LAB_000f7090;" if (parenthesized_expression "(1 < (uint)uVar18)" ( (binary_expression "1 < (uint)uVar18" number_literal < (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_000f7090;" goto statement_identifier ;)) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }" else (compound_statement "{\nLAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);\nLAB_000f7090:\n          uVar18 = (*pcVar17)(7);\n          if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }\n        }" { (labeled_statement "LAB_000f708c:\n          pcVar17 = *(code **)(pcVar16 + 0x2b2174);" statement_identifier : (expression_statement "pcVar17 = *(code **)(pcVar16 + 0x2b2174);" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar16 + 0x2b2174)" * (cast_expression "(code **)(pcVar16 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2174)" ( (binary_expression "pcVar16 + 0x2b2174" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000f7090:\n          uVar18 = (*pcVar17)(7);" statement_identifier : (expression_statement "uVar18 = (*pcVar17)(7);" (assignment_expression "uVar18 = (*pcVar17)(7)" identifier = (call_expression "(*pcVar17)(7)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)) {\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }\n          else {\n            iVar7 = 2;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2))" ( (binary_expression "((int)((ulonglong)uVar18 >> 0x20) == 0) &&\n             (pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)" (parenthesized_expression "((int)((ulonglong)uVar18 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar18 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar18 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar18 >> 0x20)" ( (binary_expression "(ulonglong)uVar18 >> 0x20" (cast_expression "(ulonglong)uVar18" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2)" ( (comma_expression "pcVar17 = *(code **)(pcVar16 + 0x2b2174), (uint)uVar18 < 2" (assignment_expression "pcVar17 = *(code **)(pcVar16 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar16 + 0x2b2174)" * (cast_expression "(code **)(pcVar16 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2174)" ( (binary_expression "pcVar16 + 0x2b2174" identifier + number_literal) ))))) , (binary_expression "(uint)uVar18 < 2" (cast_expression "(uint)uVar18" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000f7208:\n            (*pcVar17)(7);\n            iVar7 = extraout_v1_04;\n          }" { (labeled_statement "LAB_000f7208:\n            (*pcVar17)(7);" statement_identifier : (expression_statement "(*pcVar17)(7);" (call_expression "(*pcVar17)(7)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar7 = extraout_v1_04;" (assignment_expression "iVar7 = extraout_v1_04" identifier = identifier) ;) }) (else_clause "else {\n            iVar7 = 2;\n          }" else (compound_statement "{\n            iVar7 = 2;\n          }" { (expression_statement "iVar7 = 2;" (assignment_expression "iVar7 = 2" identifier = number_literal) ;) }))) }))) (expression_statement "iVar10 = *(int *)(pcVar16 + 0x2b1ab4);" (assignment_expression "iVar10 = *(int *)(pcVar16 + 0x2b1ab4)" identifier = (pointer_expression "*(int *)(pcVar16 + 0x2b1ab4)" * (cast_expression "(int *)(pcVar16 + 0x2b1ab4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b1ab4)" ( (binary_expression "pcVar16 + 0x2b1ab4" identifier + number_literal) ))))) ;) }))) (expression_statement "MStack_c0 = MagickTrue;" (assignment_expression "MStack_c0 = MagickTrue" identifier = identifier) ;) (expression_statement "iStack_d0 = iVar3;" (assignment_expression "iStack_d0 = iVar3" identifier = identifier) ;) (expression_statement "ppuStack_cc = ppuVar12;" (assignment_expression "ppuStack_cc = ppuVar12" identifier = identifier) ;) (expression_statement "iStack_c8 = iVar5;" (assignment_expression "iStack_c8 = iVar5" identifier = identifier) ;) (expression_statement "uStack_c4 = uVar6;" (assignment_expression "uStack_c4 = uVar6" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0);" (call_expression "(**(code **)(pcVar16 + 0x2b21d0))(iVar10 + 0x481c,&iStack_d0,iVar7,0)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b21d0))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b21d0)" * (pointer_expression "*(code **)(pcVar16 + 0x2b21d0)" * (cast_expression "(code **)(pcVar16 + 0x2b21d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b21d0)" ( (binary_expression "pcVar16 + 0x2b21d0" identifier + number_literal) ))))) )) (argument_list "(iVar10 + 0x481c,&iStack_d0,iVar7,0)" ( (binary_expression "iVar10 + 0x481c" identifier + number_literal) , (pointer_expression "&iStack_d0" & identifier) , identifier , number_literal ))) ;) (expression_statement "MVar8 = MStack_c0;" (assignment_expression "MVar8 = MStack_c0" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar16 + 0x2b1f2c))(uVar6);" (call_expression "(**(code **)(pcVar16 + 0x2b1f2c))(uVar6)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b1f2c))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b1f2c)" * (pointer_expression "*(code **)(pcVar16 + 0x2b1f2c)" * (cast_expression "(code **)(pcVar16 + 0x2b1f2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b1f2c)" ( (binary_expression "pcVar16 + 0x2b1f2c" identifier + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier ))) ;) (if_statement "if (iStack_bc == *piVar14) {\n        return MVar8;\n      }" if (parenthesized_expression "(iStack_bc == *piVar14)" ( (binary_expression "iStack_bc == *piVar14" identifier == (pointer_expression "*piVar14" * identifier)) )) (compound_statement "{\n        return MVar8;\n      }" { (return_statement "return MVar8;" return identifier ;) })) (goto_statement "goto LAB_000f72b0;" goto statement_identifier ;) })) }))) (expression_statement "(**(code **)(pcVar16 + 0x2b2640))\n            (*(int *)(pcVar16 + 0x2b1920) + -0x3784,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar16 + 0x2b191c) + -0x5500);" (call_expression "(**(code **)(pcVar16 + 0x2b2640))\n            (*(int *)(pcVar16 + 0x2b1920) + -0x3784,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar16 + 0x2b191c) + -0x5500)" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b2640))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b2640)" * (pointer_expression "*(code **)(pcVar16 + 0x2b2640)" * (cast_expression "(code **)(pcVar16 + 0x2b2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2640)" ( (binary_expression "pcVar16 + 0x2b2640" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar16 + 0x2b1920) + -0x3784,*(int *)(pcVar16 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar16 + 0x2b191c) + -0x5500)" ( (binary_expression "*(int *)(pcVar16 + 0x2b1920) + -0x3784" (pointer_expression "*(int *)(pcVar16 + 0x2b1920)" * (cast_expression "(int *)(pcVar16 + 0x2b1920)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b1920)" ( (binary_expression "pcVar16 + 0x2b1920" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar16 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar16 + 0x2b191c)" * (cast_expression "(int *)(pcVar16 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b191c)" ( (binary_expression "pcVar16 + 0x2b191c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar16 + 0x2b191c) + -0x5500" (pointer_expression "*(int *)(pcVar16 + 0x2b191c)" * (cast_expression "(int *)(pcVar16 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar16 + 0x2b191c)" ( (binary_expression "pcVar16 + 0x2b191c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000f72b0:\n  pcVar16 = *(code **)(pcVar16 + 0x2b209c);" statement_identifier : (expression_statement "pcVar16 = *(code **)(pcVar16 + 0x2b209c);" (assignment_expression "pcVar16 = *(code **)(pcVar16 + 0x2b209c)" identifier = (pointer_expression "*(code **)(pcVar16 + 0x2b209c)" * (cast_expression "(code **)(pcVar16 + 0x2b209c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b209c)" ( (binary_expression "pcVar16 + 0x2b209c" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar16)();" (call_expression "(*pcVar16)()" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "()" ( ))) ;) comment comment (expression_statement "MVar8 = (**(code **)(pcVar16 + 0x2b2448))();" (assignment_expression "MVar8 = (**(code **)(pcVar16 + 0x2b2448))()" identifier = (call_expression "(**(code **)(pcVar16 + 0x2b2448))()" (parenthesized_expression "(**(code **)(pcVar16 + 0x2b2448))" ( (pointer_expression "**(code **)(pcVar16 + 0x2b2448)" * (pointer_expression "*(code **)(pcVar16 + 0x2b2448)" * (cast_expression "(code **)(pcVar16 + 0x2b2448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar16 + 0x2b2448)" ( (binary_expression "pcVar16 + 0x2b2448" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return MVar8;" return identifier ;) })))
(translation_unit "undefined * ResetImagePage(int param_1,undefined *param_2)\n\n{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined *puVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  int unaff_s0;\n  int *piVar12;\n  int *piVar13;\n  undefined *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  undefined *puStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  \n  puVar7 = PTR___stack_chk_guard_003a9230;\n  local_14 = *(int *)PTR___stack_chk_guard_003a9230;\n  iStack_5c = unaff_s0;\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar14 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar7;\n  piVar12 = *(int **)(puVar14 + 0x2b2574);\n  iStack_64 = *piVar12;\n  puStack_54 = unaff_s2;\n  if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }\n  pcVar15 = *(code **)(puVar14 + 0x2b23a8);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0x2b2268);\n  iStack_bc = *piVar13;\n  puStack_b8 = puVar8;\n  piStack_b4 = piVar12;\n  puStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);\n  (*pcVar15)();\n  puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();\n  return puVar7;\n}\n\n" (function_definition "undefined * ResetImagePage(int param_1,undefined *param_2)\n\n{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined *puVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  int unaff_s0;\n  int *piVar12;\n  int *piVar13;\n  undefined *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  undefined *puStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  \n  puVar7 = PTR___stack_chk_guard_003a9230;\n  local_14 = *(int *)PTR___stack_chk_guard_003a9230;\n  iStack_5c = unaff_s0;\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar14 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar7;\n  piVar12 = *(int **)(puVar14 + 0x2b2574);\n  iStack_64 = *piVar12;\n  puStack_54 = unaff_s2;\n  if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }\n  pcVar15 = *(code **)(puVar14 + 0x2b23a8);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0x2b2268);\n  iStack_bc = *piVar13;\n  puStack_b8 = puVar8;\n  piStack_b4 = piVar12;\n  puStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);\n  (*pcVar15)();\n  puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();\n  return puVar7;\n}" type_identifier (pointer_declarator "* ResetImagePage(int param_1,undefined *param_2)" * (function_declarator "ResetImagePage(int param_1,undefined *param_2)" identifier (parameter_list "(int param_1,undefined *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined *puVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  int unaff_s0;\n  int *piVar12;\n  int *piVar13;\n  undefined *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  undefined *puStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  \n  puVar7 = PTR___stack_chk_guard_003a9230;\n  local_14 = *(int *)PTR___stack_chk_guard_003a9230;\n  iStack_5c = unaff_s0;\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar14 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar7;\n  piVar12 = *(int **)(puVar14 + 0x2b2574);\n  iStack_64 = *piVar12;\n  puStack_54 = unaff_s2;\n  if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }\n  pcVar15 = *(code **)(puVar14 + 0x2b23a8);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0x2b2268);\n  iStack_bc = *piVar13;\n  puStack_b8 = puVar8;\n  piStack_b4 = piVar12;\n  puStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);\n  (*pcVar15)();\n  puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();\n  return puVar7;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * 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 extraout_v1_03;" primitive_type identifier ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "int unaff_s0;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "undefined4 unaff_s3;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined8 uVar17;" type_identifier identifier ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "undefined **ppuStack_cc;" type_identifier (pointer_declarator "**ppuStack_cc" * (pointer_declarator "*ppuStack_cc" * identifier)) ;) (declaration "int iStack_c8;" primitive_type identifier ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "undefined *puStack_c0;" type_identifier (pointer_declarator "*puStack_c0" * identifier) ;) (declaration "int iStack_bc;" primitive_type identifier ;) (declaration "undefined *puStack_b8;" type_identifier (pointer_declarator "*puStack_b8" * identifier) ;) (declaration "int *piStack_b4;" primitive_type (pointer_declarator "*piStack_b4" * identifier) ;) (declaration "undefined *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "undefined4 uStack_ac;" type_identifier identifier ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "undefined *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "undefined *puStack_58;" type_identifier (pointer_declarator "*puStack_58" * identifier) ;) (declaration "undefined *puStack_54;" type_identifier (pointer_declarator "*puStack_54" * identifier) ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (expression_statement "puVar7 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar7 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iStack_5c = unaff_s0;" (assignment_expression "iStack_5c = unaff_s0" identifier = identifier) ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }" { (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870)" (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 + -0x54c8,\n                   0x870)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x54c8" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);" (assignment_expression "uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24)" identifier = (call_expression "(*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24)" (parenthesized_expression "(*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)" ( (pointer_expression "*(code *)PTR_ParseAbsoluteGeometry_003a8e2c" * (cast_expression "(code *)PTR_ParseAbsoluteGeometry_003a8e2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_24)" ( identifier , (pointer_expression "&local_24" & identifier) )))) ;) (if_statement "if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }" if (parenthesized_expression "((uVar2 & 4) != 0)" ( (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" ( (binary_expression "uVar2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }" { (if_statement "if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }" if (parenthesized_expression "((uVar2 & 8) == 0)" ( (binary_expression "(uVar2 & 8) == 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }" { (expression_statement "*(undefined4 *)(param_1 + 0x228) = local_24;" (assignment_expression "*(undefined4 *)(param_1 + 0x228) = local_24" (pointer_expression "*(undefined4 *)(param_1 + 0x228)" * (cast_expression "(undefined4 *)(param_1 + 0x228)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x228)" ( (binary_expression "param_1 + 0x228" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x22c) = local_24;" (assignment_expression "*(undefined4 *)(param_1 + 0x22c) = local_24" (pointer_expression "*(undefined4 *)(param_1 + 0x22c)" * (cast_expression "(undefined4 *)(param_1 + 0x22c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22c)" ( (binary_expression "param_1 + 0x22c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }" else (compound_statement "{\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }" { (expression_statement "*(undefined4 *)(param_1 + 0x228) = local_24;" (assignment_expression "*(undefined4 *)(param_1 + 0x228) = local_24" (pointer_expression "*(undefined4 *)(param_1 + 0x228)" * (cast_expression "(undefined4 *)(param_1 + 0x228)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x228)" ( (binary_expression "param_1 + 0x228" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x22c) = local_20;" (assignment_expression "*(undefined4 *)(param_1 + 0x22c) = local_20" (pointer_expression "*(undefined4 *)(param_1 + 0x22c)" * (cast_expression "(undefined4 *)(param_1 + 0x22c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22c)" ( (binary_expression "param_1 + 0x22c" identifier + number_literal) )))) = identifier) ;) }))) })) (if_statement "if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }" if (parenthesized_expression "((uVar2 & 0x2000) == 0)" ( (binary_expression "(uVar2 & 0x2000) == 0" (parenthesized_expression "(uVar2 & 0x2000)" ( (binary_expression "uVar2 & 0x2000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }" { (if_statement "if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }" if (parenthesized_expression "((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c))" ( (binary_expression "(((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)" (parenthesized_expression "(((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0))" ( (binary_expression "((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)" (parenthesized_expression "((uVar2 & 1) != 0)" ( (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)" ( (comma_expression "*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0" (assignment_expression "*(int *)(param_1 + 0x230) = local_1c" (pointer_expression "*(int *)(param_1 + 0x230)" * (cast_expression "(int *)(param_1 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x230)" ( (binary_expression "param_1 + 0x230" identifier + number_literal) )))) = identifier) , (binary_expression "*(int *)(param_1 + 0x228) == 0" (pointer_expression "*(int *)(param_1 + 0x228)" * (cast_expression "(int *)(param_1 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x228)" ( (binary_expression "param_1 + 0x228" identifier + number_literal) )))) == number_literal)) ))) )) && (parenthesized_expression "(0 < local_1c)" ( (binary_expression "0 < local_1c" number_literal < identifier) ))) )) (compound_statement "{\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }" { (expression_statement "*(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;" (assignment_expression "*(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c" (pointer_expression "*(int *)(param_1 + 0x228)" * (cast_expression "(int *)(param_1 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x228)" ( (binary_expression "param_1 + 0x228" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x18) + local_1c" (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) + identifier)) ;) })) (if_statement "if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }" if (parenthesized_expression "((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18))" ( (binary_expression "(((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)" (parenthesized_expression "(((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0))" ( (binary_expression "((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)" (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)" ( (comma_expression "*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0" (assignment_expression "*(int *)(param_1 + 0x234) = local_18" (pointer_expression "*(int *)(param_1 + 0x234)" * (cast_expression "(int *)(param_1 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x234)" ( (binary_expression "param_1 + 0x234" identifier + number_literal) )))) = identifier) , (binary_expression "*(int *)(param_1 + 0x22c) == 0" (pointer_expression "*(int *)(param_1 + 0x22c)" * (cast_expression "(int *)(param_1 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22c)" ( (binary_expression "param_1 + 0x22c" identifier + number_literal) )))) == number_literal)) ))) )) && (parenthesized_expression "(0 < local_18)" ( (binary_expression "0 < local_18" number_literal < identifier) ))) )) (compound_statement "{\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }" { (expression_statement "*(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;" (assignment_expression "*(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18" (pointer_expression "*(int *)(param_1 + 0x22c)" * (cast_expression "(int *)(param_1 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22c)" ( (binary_expression "param_1 + 0x22c" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x1c) + local_18" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) + identifier)) ;) })) }) (else_clause "else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }" else (compound_statement "{\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }" { (if_statement "if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }" if (parenthesized_expression "((uVar2 & 1) != 0)" ( (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }" { (expression_statement "*(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;" (assignment_expression "*(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c" (pointer_expression "*(int *)(param_1 + 0x230)" * (cast_expression "(int *)(param_1 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x230)" ( (binary_expression "param_1 + 0x230" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x230) + local_1c" (pointer_expression "*(int *)(param_1 + 0x230)" * (cast_expression "(int *)(param_1 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x230)" ( (binary_expression "param_1 + 0x230" identifier + number_literal) )))) + identifier)) ;) })) (if_statement "if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }" { (expression_statement "*(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;" (assignment_expression "*(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18" (pointer_expression "*(int *)(param_1 + 0x234)" * (cast_expression "(int *)(param_1 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x234)" ( (binary_expression "param_1 + 0x234" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x234) + local_18" (pointer_expression "*(int *)(param_1 + 0x234)" * (cast_expression "(int *)(param_1 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x234)" ( (binary_expression "param_1 + 0x234" identifier + number_literal) )))) + identifier)) ;) })) }))) (if_statement "if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }" if (parenthesized_expression "(local_14 == *(int *)puVar7)" ( (binary_expression "local_14 == *(int *)puVar7" identifier == (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return (undefined *)0x1;\n      }" { (return_statement "return (undefined *)0x1;" return (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" identifier = identifier) ;) })) (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);" (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8)" (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8)" ( (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 + -0x54b8" identifier + number_literal) ))) ;) (expression_statement "iStack_5c = param_1;" (assignment_expression "iStack_5c = param_1" identifier = identifier) ;) })) (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 + 0xdd0;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0xdd0" identifier = (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal)) ;) (expression_statement "puVar14 = PTR___assert_fail_003a9608;" (assignment_expression "puVar14 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8)" (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 "(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x54b8" identifier + number_literal) ))) ;) (expression_statement "puStack_58 = puVar7;" (assignment_expression "puStack_58 = puVar7" identifier = identifier) ;) (expression_statement "piVar12 = *(int **)(puVar14 + 0x2b2574);" (assignment_expression "piVar12 = *(int **)(puVar14 + 0x2b2574)" identifier = (pointer_expression "*(int **)(puVar14 + 0x2b2574)" * (cast_expression "(int **)(puVar14 + 0x2b2574)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2574)" ( (binary_expression "puVar14 + 0x2b2574" identifier + number_literal) ))))) ;) (expression_statement "iStack_64 = *piVar12;" (assignment_expression "iStack_64 = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "puStack_54 = unaff_s2;" (assignment_expression "puStack_54 = unaff_s2" identifier = identifier) ;) (if_statement "if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\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 "{\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }" { (labeled_statement "LAB_000f6f98:\n    iVar4 = 0x8be;" statement_identifier : (expression_statement "iVar4 = 0x8be;" (assignment_expression "iVar4 = 0x8be" identifier = number_literal) ;)) (expression_statement "ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);" (assignment_expression "ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c)" identifier = (cast_expression "(undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c)" ( (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" * (cast_expression "(int *)(puVar14 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c28)" ( (binary_expression "puVar14 + 0x2b1c28" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;" (assignment_expression "iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0" identifier = (binary_expression "*(int *)(puVar14 + 0x2b1c24) + 0xdd0" (pointer_expression "*(int *)(puVar14 + 0x2b1c24)" * (cast_expression "(int *)(puVar14 + 0x2b1c24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c24)" ( (binary_expression "puVar14 + 0x2b1c24" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar14 + 0x2b294c))();" (call_expression "(**(code **)(puVar14 + 0x2b294c))()" (parenthesized_expression "(**(code **)(puVar14 + 0x2b294c))" ( (pointer_expression "**(code **)(puVar14 + 0x2b294c)" * (pointer_expression "*(code **)(puVar14 + 0x2b294c)" * (cast_expression "(code **)(puVar14 + 0x2b294c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b294c)" ( (binary_expression "puVar14 + 0x2b294c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }" { (if_statement "if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\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      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }" { (expression_statement "(**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);" (call_expression "(**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2524))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2524)" * (pointer_expression "*(code **)(puVar14 + 0x2b2524)" * (cast_expression "(code **)(puVar14 + 0x2b2524)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2524)" ( (binary_expression "puVar14 + 0x2b2524" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0)" ( number_literal , (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" * (cast_expression "(int *)(puVar14 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c28)" ( (binary_expression "puVar14 + 0x2b1c28" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x54f0" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" * (cast_expression "(int *)(puVar14 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c28)" ( (binary_expression "puVar14 + 0x2b1c28" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "unaff_s2 = puVar10;" (assignment_expression "unaff_s2 = puVar10" identifier = identifier) ;) (if_statement "if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }" if (parenthesized_expression "(*(int *)(puVar8 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(puVar8 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(puVar8 + 0x336c)" * (cast_expression "(int *)(puVar8 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x336c)" ( (binary_expression "puVar8 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }" { (expression_statement "(**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);" (call_expression "(**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b294c))" ( (pointer_expression "**(code **)(puVar14 + 0x2b294c)" * (pointer_expression "*(code **)(puVar14 + 0x2b294c)" * (cast_expression "(code **)(puVar14 + 0x2b294c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b294c)" ( (binary_expression "puVar14 + 0x2b294c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc)" ( (binary_expression "*(int *)(puVar14 + 0x2b1c2c) + -0x3784" (pointer_expression "*(int *)(puVar14 + 0x2b1c2c)" * (cast_expression "(int *)(puVar14 + 0x2b1c2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c2c)" ( (binary_expression "puVar14 + 0x2b1c2c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" * (cast_expression "(int *)(puVar14 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c28)" ( (binary_expression "puVar14 + 0x2b1c28" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x54dc" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" * (cast_expression "(int *)(puVar14 + 0x2b1c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1c28)" ( (binary_expression "puVar14 + 0x2b1c28" identifier + number_literal) )))) + number_literal) ))) ;) (goto_statement "goto LAB_000f6f98;" goto statement_identifier ;) })) (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2b9c))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2b9c)" * (pointer_expression "*(code **)(puVar14 + 0x2b2b9c)" * (cast_expression "(code **)(puVar14 + 0x2b2b9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2b9c)" ( (binary_expression "puVar14 + 0x2b2b9c" identifier + number_literal) ))))) )) (argument_list "(puVar8,&iStack_78,puVar10)" ( identifier , (pointer_expression "&iStack_78" & identifier) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }" { (expression_statement "unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);" (assignment_expression "unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2218))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2218)" * (pointer_expression "*(code **)(puVar14 + 0x2b2218)" * (cast_expression "(code **)(puVar14 + 0x2b2218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2218)" ( (binary_expression "puVar14 + 0x2b2218" identifier + number_literal) ))))) )) (argument_list "(puVar8,puVar10)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" * (cast_expression "(code **)(puVar14 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b27f8)" ( (binary_expression "puVar14 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }" if (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) (compound_statement "{\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }" { (labeled_statement "LAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" statement_identifier : (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" * (cast_expression "(code **)(puVar14 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b27f8)" ( (binary_expression "puVar14 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;)) (if_statement "if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }" if (parenthesized_expression "(iVar3 != 4)" ( (binary_expression "iVar3 != 4" identifier != number_literal) )) (compound_statement "{\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }" { (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" * (cast_expression "(code **)(puVar14 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b27f8)" ( (binary_expression "puVar14 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (iVar3 != 3) goto LAB_000f6dc0;" if (parenthesized_expression "(iVar3 != 3)" ( (binary_expression "iVar3 != 3" identifier != number_literal) )) (goto_statement "goto LAB_000f6dc0;" goto statement_identifier ;)) })) (expression_statement "(**(code **)(puVar14 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2480)" * (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = *(int *)(puVar8 + 0x1c);" (assignment_expression "iVar4 = *(int *)(puVar8 + 0x1c)" identifier = (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) ))))) ;) (expression_statement "iVar3 = iVar4;" (assignment_expression "iVar3 = iVar4" identifier = identifier) ;) (if_statement "if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar3 = iVar4 + 0x3f;\n        }" { (expression_statement "iVar3 = iVar4 + 0x3f;" (assignment_expression "iVar3 = iVar4 + 0x3f" identifier = (binary_expression "iVar4 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1 < iVar3 >> 6)" ( (binary_expression "extraout_v1 < iVar3 >> 6" identifier < (binary_expression "iVar3 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }" { (expression_statement "(**(code **)(puVar14 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2480)" * (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" 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 "iStack_78 = 1;" (assignment_expression "iStack_78 = 1" identifier = number_literal) ;) (if_statement "if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;" if (parenthesized_expression "(!(bool)(bVar1 ^ 1))" ( (unary_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) )))) )) (goto_statement "goto LAB_000f6dec;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar14 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2480)" * (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iStack_78 = *(int *)(puVar8 + 0x1c);" (assignment_expression "iStack_78 = *(int *)(puVar8 + 0x1c)" identifier = (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) ))))) ;) (if_statement "if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }" if (parenthesized_expression "(iStack_78 < 0)" ( (binary_expression "iStack_78 < 0" identifier < number_literal) )) (compound_statement "{\n          iStack_78 = iStack_78 + 0x3f;\n        }" { (expression_statement "iStack_78 = iStack_78 + 0x3f;" (assignment_expression "iStack_78 = iStack_78 + 0x3f" identifier = (binary_expression "iStack_78 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iStack_78 = iStack_78 >> 6;" (assignment_expression "iStack_78 = iStack_78 >> 6" identifier = (binary_expression "iStack_78 >> 6" identifier >> number_literal)) ;) (expression_statement "iVar3 = *(int *)(puVar14 + 0x2b1dc0);" (assignment_expression "iVar3 = *(int *)(puVar14 + 0x2b1dc0)" identifier = (pointer_expression "*(int *)(puVar14 + 0x2b1dc0)" * (cast_expression "(int *)(puVar14 + 0x2b1dc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1dc0)" ( (binary_expression "puVar14 + 0x2b1dc0" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }" if (parenthesized_expression "(extraout_v1_00 < iStack_78)" ( (binary_expression "extraout_v1_00 < iStack_78" identifier < identifier) )) (compound_statement "{\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }" { (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000f6f48;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }" else (compound_statement "{\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }" { (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" ( (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" * (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" * (cast_expression "(code **)(puVar14 + 0x2b27f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b27f8)" ( (binary_expression "puVar14 + 0x2b27f8" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (iVar3 == 3) goto LAB_000f6e98;" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000f6e98;" goto statement_identifier ;)) (labeled_statement "LAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);" statement_identifier : (expression_statement "uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);" (assignment_expression "uVar17 = (**(code **)(puVar14 + 0x2b2480))(7)" identifier = (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2480)" * (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }" if (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }" { (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }" if (parenthesized_expression "((uint)uVar17 < 2)" ( (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }" { (expression_statement "uVar17 = (*pcVar15)(7);" (assignment_expression "uVar17 = (*pcVar15)(7)" identifier = (call_expression "(*pcVar15)(7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;" if (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000f6dd4;" goto statement_identifier ;)) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }" if (parenthesized_expression "((uint)uVar17 < 2)" ( (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }" { (expression_statement "iStack_78 = 1;" (assignment_expression "iStack_78 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000f6dec;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }" else (compound_statement "{\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }" { (labeled_statement "LAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);" statement_identifier : (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar17 = (*pcVar15)(7);" (assignment_expression "uVar17 = (*pcVar15)(7)" identifier = (call_expression "(*pcVar15)(7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2))" ( (binary_expression "((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)" (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)" ( (comma_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b2480)" * (cast_expression "(code **)(puVar14 + 0x2b2480)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2480)" ( (binary_expression "puVar14 + 0x2b2480" identifier + number_literal) ))))) , (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }" { (labeled_statement "LAB_000f6f48:\n          (*pcVar15)(7);" statement_identifier : (expression_statement "(*pcVar15)(7);" (call_expression "(*pcVar15)(7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iStack_78 = extraout_v1_01;" (assignment_expression "iStack_78 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n          iStack_78 = 2;\n        }" else (compound_statement "{\n          iStack_78 = 2;\n        }" { (expression_statement "iStack_78 = 2;" (assignment_expression "iStack_78 = 2" identifier = number_literal) ;) }))) (labeled_statement "LAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);" statement_identifier : (expression_statement "iVar3 = *(int *)(puVar14 + 0x2b1dc0);" (assignment_expression "iVar3 = *(int *)(puVar14 + 0x2b1dc0)" identifier = (pointer_expression "*(int *)(puVar14 + 0x2b1dc0)" * (cast_expression "(int *)(puVar14 + 0x2b1dc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2b1dc0)" ( (binary_expression "puVar14 + 0x2b1dc0" identifier + number_literal) ))))) ;)) }))) (expression_statement "ppuVar11 = &puStack_74;" (assignment_expression "ppuVar11 = &puStack_74" identifier = (pointer_expression "&puStack_74" & identifier)) ;) (expression_statement "puStack_68 = (undefined *)0x1;" (assignment_expression "puStack_68 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_74 = puVar8;" (assignment_expression "puStack_74 = puVar8" identifier = identifier) ;) (expression_statement "puStack_70 = puVar10;" (assignment_expression "puStack_70 = puVar10" identifier = identifier) ;) (expression_statement "uStack_6c = unaff_s3;" (assignment_expression "uStack_6c = unaff_s3" identifier = identifier) ;) (expression_statement "(**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);" (call_expression "(**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b24dc))" ( (pointer_expression "**(code **)(puVar14 + 0x2b24dc)" * (pointer_expression "*(code **)(puVar14 + 0x2b24dc)" * (cast_expression "(code **)(puVar14 + 0x2b24dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b24dc)" ( (binary_expression "puVar14 + 0x2b24dc" identifier + number_literal) ))))) )) (argument_list "(iVar3 + 0x46ac,ppuVar11,iStack_78,0)" ( (binary_expression "iVar3 + 0x46ac" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "puVar8 = puStack_68;" (assignment_expression "puVar8 = puStack_68" identifier = identifier) ;) (expression_statement "(**(code **)(puVar14 + 0x2b2238))(unaff_s3);" (call_expression "(**(code **)(puVar14 + 0x2b2238))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2238))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2238)" * (pointer_expression "*(code **)(puVar14 + 0x2b2238)" * (cast_expression "(code **)(puVar14 + 0x2b2238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2238)" ( (binary_expression "puVar14 + 0x2b2238" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier ))) ;) }) (else_clause "else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }" else (compound_statement "{\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }" { (expression_statement "ppuVar11 = (undefined **)0x0;" (assignment_expression "ppuVar11 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "puVar8 = (undefined *)0x1;" (assignment_expression "puVar8 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puVar14 + 0x2b2a18))(iVar3);" (call_expression "(**(code **)(puVar14 + 0x2b2a18))(iVar3)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2a18))" ( (pointer_expression "**(code **)(puVar14 + 0x2b2a18)" * (pointer_expression "*(code **)(puVar14 + 0x2b2a18)" * (cast_expression "(code **)(puVar14 + 0x2b2a18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b2a18)" ( (binary_expression "puVar14 + 0x2b2a18" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) (expression_statement "iVar3 = iStack_64;" (assignment_expression "iVar3 = iStack_64" identifier = identifier) ;) (expression_statement "iVar4 = iStack_78;" (assignment_expression "iVar4 = iStack_78" identifier = identifier) ;) (if_statement "if (iStack_64 == *piVar12) {\n      return puVar8;\n    }" if (parenthesized_expression "(iStack_64 == *piVar12)" ( (binary_expression "iStack_64 == *piVar12" identifier == (pointer_expression "*piVar12" * identifier)) )) (compound_statement "{\n      return puVar8;\n    }" { (return_statement "return puVar8;" return identifier ;) })) }))) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b23a8);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b23a8)" identifier = (pointer_expression "*(code **)(puVar14 + 0x2b23a8)" * (cast_expression "(code **)(puVar14 + 0x2b23a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x2b23a8)" ( (binary_expression "puVar14 + 0x2b23a8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar13 = *(int **)(pcVar15 + 0x2b2268);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0x2b2268)" identifier = (pointer_expression "*(int **)(pcVar15 + 0x2b2268)" * (cast_expression "(int **)(pcVar15 + 0x2b2268)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2268)" ( (binary_expression "pcVar15 + 0x2b2268" identifier + number_literal) ))))) ;) (expression_statement "iStack_bc = *piVar13;" (assignment_expression "iStack_bc = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "puStack_b8 = puVar8;" (assignment_expression "puStack_b8 = puVar8" identifier = identifier) ;) (expression_statement "piStack_b4 = piVar12;" (assignment_expression "piStack_b4 = piVar12" identifier = identifier) ;) (expression_statement "puStack_b0 = unaff_s2;" (assignment_expression "puStack_b0 = unaff_s2" identifier = identifier) ;) (expression_statement "uStack_ac = unaff_s3;" (assignment_expression "uStack_ac = unaff_s3" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }" { (expression_statement "(**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);" (call_expression "(**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2640))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2640)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2640)" * (cast_expression "(code **)(pcVar15 + 0x2b2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2640)" ( (binary_expression "pcVar15 + 0x2b2640" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500)" ( (binary_expression "*(int *)(pcVar15 + 0x2b1918) + 0xdd0" (pointer_expression "*(int *)(pcVar15 + 0x2b1918)" * (cast_expression "(int *)(pcVar15 + 0x2b1918)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1918)" ( (binary_expression "pcVar15 + 0x2b1918" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5500" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }" else (compound_statement "{\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }" { (if_statement "if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\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      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }" { (expression_statement "(**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );" (call_expression "(**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                )" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2218))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2218)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2218)" * (cast_expression "(code **)(pcVar15 + 0x2b2218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2218)" ( (binary_expression "pcVar15 + 0x2b2218" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                )" ( number_literal , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5510" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2b1920) + -0x1fec" (pointer_expression "*(int *)(pcVar15 + 0x2b1920)" * (cast_expression "(int *)(pcVar15 + 0x2b1920)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1920)" ( (binary_expression "pcVar15 + 0x2b1920" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b1f0c)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b1f0c)" * (cast_expression "(code **)(pcVar15 + 0x2b1f0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b1f0c)" ( (binary_expression "pcVar15 + 0x2b1f0c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\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      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }" { (expression_statement "*(undefined4 *)(iVar3 + 700) = 4;" (assignment_expression "*(undefined4 *)(iVar3 + 700) = 4" (pointer_expression "*(undefined4 *)(iVar3 + 700)" * (cast_expression "(undefined4 *)(iVar3 + 700)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 700)" ( (binary_expression "iVar3 + 700" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = (*pcVar16)(iVar3,iVar4);" (assignment_expression "uVar5 = (*pcVar16)(iVar3,iVar4)" identifier = (call_expression "(*pcVar16)(iVar3,iVar4)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(iVar3,iVar4)" ( identifier , identifier )))) ;) (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" * (cast_expression "(code **)(pcVar15 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b24ec)" ( (binary_expression "pcVar15 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }" if (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) (compound_statement "{\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }" { (labeled_statement "LAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" statement_identifier : (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" * (cast_expression "(code **)(pcVar15 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b24ec)" ( (binary_expression "pcVar15 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;)) (if_statement "if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }" if (parenthesized_expression "(iVar6 != 4)" ( (binary_expression "iVar6 != 4" identifier != number_literal) )) (compound_statement "{\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }" { (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" * (cast_expression "(code **)(pcVar15 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b24ec)" ( (binary_expression "pcVar15 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar6 != 3) goto LAB_000f7078;" if (parenthesized_expression "(iVar6 != 3)" ( (binary_expression "iVar6 != 3" identifier != number_literal) )) (goto_statement "goto LAB_000f7078;" goto statement_identifier ;)) })) (expression_statement "(**(code **)(pcVar15 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar9 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar9 = *(int *)(iVar3 + 0x1c)" 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 "iVar6 = iVar9;" (assignment_expression "iVar6 = iVar9" identifier = identifier) ;) (if_statement "if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }" if (parenthesized_expression "(iVar9 < 0)" ( (binary_expression "iVar9 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar6 = iVar9 + 0x3f;\n        }" { (expression_statement "iVar6 = iVar9 + 0x3f;" (assignment_expression "iVar6 = iVar9 + 0x3f" identifier = (binary_expression "iVar9 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1_03 < iVar6 >> 6)" ( (binary_expression "extraout_v1_03 < iVar6 >> 6" identifier < (binary_expression "iVar6 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }" { (expression_statement "(**(code **)(pcVar15 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" identifier = (binary_expression "extraout_v1_06 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = iVar9 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = iVar9 < 0x80;\n        }" { (expression_statement "bVar1 = iVar9 < 0x80;" (assignment_expression "bVar1 = iVar9 < 0x80" identifier = (binary_expression "iVar9 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\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 **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }" { (expression_statement "(**(code **)(pcVar15 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar6 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar6 = *(int *)(iVar3 + 0x1c)" 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) ))))) ;) (if_statement "if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar6 = iVar6 + 0x3f;\n          }" { (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar6 = iVar6 >> 6;" (assignment_expression "iVar6 = iVar6 >> 6" identifier = (binary_expression "iVar6 >> 6" identifier >> number_literal)) ;) (expression_statement "iVar9 = *(int *)(pcVar15 + 0x2b1ab4);" (assignment_expression "iVar9 = *(int *)(pcVar15 + 0x2b1ab4)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2b1ab4)" * (cast_expression "(int *)(pcVar15 + 0x2b1ab4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1ab4)" ( (binary_expression "pcVar15 + 0x2b1ab4" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }" if (parenthesized_expression "(extraout_v1_05 < iVar6)" ( (binary_expression "extraout_v1_05 < iVar6" identifier < identifier) )) (compound_statement "{\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }" { (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000f7208;" goto statement_identifier ;) })) }) (else_clause "else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }" else (compound_statement "{\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }" { (expression_statement "iVar9 = *(int *)(pcVar15 + 0x2b1ab4);" (assignment_expression "iVar9 = *(int *)(pcVar15 + 0x2b1ab4)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2b1ab4)" * (cast_expression "(int *)(pcVar15 + 0x2b1ab4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1ab4)" ( (binary_expression "pcVar15 + 0x2b1ab4" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }" else (compound_statement "{\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }" { (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" * (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" * (cast_expression "(code **)(pcVar15 + 0x2b24ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b24ec)" ( (binary_expression "pcVar15 + 0x2b24ec" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar6 == 3) goto LAB_000f7120;" if (parenthesized_expression "(iVar6 == 3)" ( (binary_expression "iVar6 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000f7120;" goto statement_identifier ;)) (labeled_statement "LAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);" statement_identifier : (expression_statement "uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);" (assignment_expression "uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" if (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }" { (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar17) goto LAB_000f7090;" if (parenthesized_expression "(1 < (uint)uVar17)" ( (binary_expression "1 < (uint)uVar17" number_literal < (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_000f7090;" goto statement_identifier ;)) (expression_statement "uVar17 = (*pcVar16)(7);" (assignment_expression "uVar17 = (*pcVar16)(7)" identifier = (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;" if (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000f708c;" goto statement_identifier ;)) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) ;) (if_statement "if (1 < (uint)uVar17) goto LAB_000f7090;" if (parenthesized_expression "(1 < (uint)uVar17)" ( (binary_expression "1 < (uint)uVar17" number_literal < (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_000f7090;" goto statement_identifier ;)) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" else (compound_statement "{\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" { (labeled_statement "LAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);" statement_identifier : (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000f7090:\n          uVar17 = (*pcVar16)(7);" statement_identifier : (expression_statement "uVar17 = (*pcVar16)(7);" (assignment_expression "uVar17 = (*pcVar16)(7)" identifier = (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal )))) ;)) (if_statement "if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2))" ( (binary_expression "((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)" (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" ( (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)" ( (comma_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" * (cast_expression "(code **)(pcVar15 + 0x2b2174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2174)" ( (binary_expression "pcVar15 + 0x2b2174" identifier + number_literal) ))))) , (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }" { (labeled_statement "LAB_000f7208:\n            (*pcVar16)(7);" statement_identifier : (expression_statement "(*pcVar16)(7);" (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar6 = extraout_v1_04;" (assignment_expression "iVar6 = extraout_v1_04" identifier = identifier) ;) }) (else_clause "else {\n            iVar6 = 2;\n          }" else (compound_statement "{\n            iVar6 = 2;\n          }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) }))) }))) (expression_statement "iVar9 = *(int *)(pcVar15 + 0x2b1ab4);" (assignment_expression "iVar9 = *(int *)(pcVar15 + 0x2b1ab4)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2b1ab4)" * (cast_expression "(int *)(pcVar15 + 0x2b1ab4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1ab4)" ( (binary_expression "pcVar15 + 0x2b1ab4" identifier + number_literal) ))))) ;) }))) (expression_statement "puStack_c0 = (undefined *)0x1;" (assignment_expression "puStack_c0 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_d0 = iVar3;" (assignment_expression "iStack_d0 = iVar3" identifier = identifier) ;) (expression_statement "ppuStack_cc = ppuVar11;" (assignment_expression "ppuStack_cc = ppuVar11" identifier = identifier) ;) (expression_statement "iStack_c8 = iVar4;" (assignment_expression "iStack_c8 = iVar4" identifier = identifier) ;) (expression_statement "uStack_c4 = uVar5;" (assignment_expression "uStack_c4 = uVar5" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);" (call_expression "(**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b21d0))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b21d0)" * (pointer_expression "*(code **)(pcVar15 + 0x2b21d0)" * (cast_expression "(code **)(pcVar15 + 0x2b21d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b21d0)" ( (binary_expression "pcVar15 + 0x2b21d0" identifier + number_literal) ))))) )) (argument_list "(iVar9 + 0x481c,&iStack_d0,iVar6,0)" ( (binary_expression "iVar9 + 0x481c" identifier + number_literal) , (pointer_expression "&iStack_d0" & identifier) , identifier , number_literal ))) ;) (expression_statement "puVar7 = puStack_c0;" (assignment_expression "puVar7 = puStack_c0" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar15 + 0x2b1f2c))(uVar5);" (call_expression "(**(code **)(pcVar15 + 0x2b1f2c))(uVar5)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b1f2c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b1f2c)" * (pointer_expression "*(code **)(pcVar15 + 0x2b1f2c)" * (cast_expression "(code **)(pcVar15 + 0x2b1f2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b1f2c)" ( (binary_expression "pcVar15 + 0x2b1f2c" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (if_statement "if (iStack_bc == *piVar13) {\n        return puVar7;\n      }" if (parenthesized_expression "(iStack_bc == *piVar13)" ( (binary_expression "iStack_bc == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n        return puVar7;\n      }" { (return_statement "return puVar7;" return identifier ;) })) (goto_statement "goto LAB_000f72b0;" goto statement_identifier ;) })) }))) (expression_statement "(**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);" (call_expression "(**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2640))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2640)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2640)" * (cast_expression "(code **)(pcVar15 + 0x2b2640)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2640)" ( (binary_expression "pcVar15 + 0x2b2640" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500)" ( (binary_expression "*(int *)(pcVar15 + 0x2b1920) + -0x3784" (pointer_expression "*(int *)(pcVar15 + 0x2b1920)" * (cast_expression "(int *)(pcVar15 + 0x2b1920)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b1920)" ( (binary_expression "pcVar15 + 0x2b1920" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5500" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" * (cast_expression "(int *)(pcVar15 + 0x2b191c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2b191c)" ( (binary_expression "pcVar15 + 0x2b191c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);" statement_identifier : (expression_statement "pcVar15 = *(code **)(pcVar15 + 0x2b209c);" (assignment_expression "pcVar15 = *(code **)(pcVar15 + 0x2b209c)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2b209c)" * (cast_expression "(code **)(pcVar15 + 0x2b209c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b209c)" ( (binary_expression "pcVar15 + 0x2b209c" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();" (assignment_expression "puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))()" identifier = (cast_expression "(undefined *)(**(code **)(pcVar15 + 0x2b2448))()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar15 + 0x2b2448))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2448))" ( (pointer_expression "**(code **)(pcVar15 + 0x2b2448)" * (pointer_expression "*(code **)(pcVar15 + 0x2b2448)" * (cast_expression "(code **)(pcVar15 + 0x2b2448)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2b2448)" ( (binary_expression "pcVar15 + 0x2b2448" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar7;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 { (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 * (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) ))) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) ))) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 ( IDENT , IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 { (labeled_statement statement_identifier : (expression_statement (assignment_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 = (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 ( ))) ;) }) (else_clause else (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 ( 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) ;) (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 ( (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) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_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 ( 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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 IDENT + 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 ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 ( 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 ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 == 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) ))) ;) }) (else_clause else (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 ( 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) ))) ;) })) (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 { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (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 IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (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) ))))) ;)) (labeled_statement statement_identifier : (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) ;) }))) }))) (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & 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 ))) ;) (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) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined * ResetImagePage(int param_1,undefined *param_2)\n\n{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined *puVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  int unaff_s0;\n  int *piVar12;\n  int *piVar13;\n  undefined *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  undefined *puStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  \n  puVar7 = PTR___stack_chk_guard_003a9230;\n  local_14 = *(int *)PTR___stack_chk_guard_003a9230;\n  iStack_5c = unaff_s0;\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar14 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar7;\n  piVar12 = *(int **)(puVar14 + 0x2b2574);\n  iStack_64 = *piVar12;\n  puStack_54 = unaff_s2;\n  if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }\n  pcVar15 = *(code **)(puVar14 + 0x2b23a8);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0x2b2268);\n  iStack_bc = *piVar13;\n  puStack_b8 = puVar8;\n  piStack_b4 = piVar12;\n  puStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);\n  (*pcVar15)();\n  puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();\n  return puVar7;\n}" (type_identifier "undefined") (pointer_declarator "* ResetImagePage(int param_1,undefined *param_2)" (* "*") (function_declarator "ResetImagePage(int param_1,undefined *param_2)" (identifier "ResetImagePage") (parameter_list "(int param_1,undefined *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined *param_2" (type_identifier "undefined") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")")))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined *puVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  undefined *puVar8;\n  int iVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  int unaff_s0;\n  int *piVar12;\n  int *piVar13;\n  undefined *unaff_s2;\n  undefined4 unaff_s3;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined8 uVar17;\n  int iStack_d0;\n  undefined **ppuStack_cc;\n  int iStack_c8;\n  undefined4 uStack_c4;\n  undefined *puStack_c0;\n  int iStack_bc;\n  undefined *puStack_b8;\n  int *piStack_b4;\n  undefined *puStack_b0;\n  undefined4 uStack_ac;\n  int iStack_78;\n  undefined *puStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined *puStack_68;\n  int iStack_64;\n  int iStack_5c;\n  undefined *puStack_58;\n  undefined *puStack_54;\n  undefined4 local_24;\n  undefined4 local_20;\n  int local_1c;\n  int local_18;\n  int local_14;\n  \n  puVar7 = PTR___stack_chk_guard_003a9230;\n  local_14 = *(int *)PTR___stack_chk_guard_003a9230;\n  iStack_5c = unaff_s0;\n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0xdd0;\n  puVar14 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);\n  puStack_58 = puVar7;\n  piVar12 = *(int **)(puVar14 + 0x2b2574);\n  iStack_64 = *piVar12;\n  puStack_54 = unaff_s2;\n  if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }\n  pcVar15 = *(code **)(puVar14 + 0x2b23a8);\n  (*pcVar15)();\n  piVar13 = *(int **)(pcVar15 + 0x2b2268);\n  iStack_bc = *piVar13;\n  puStack_b8 = puVar8;\n  piStack_b4 = piVar12;\n  puStack_b0 = unaff_s2;\n  uStack_ac = unaff_s3;\n  if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }\n  (**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);\nLAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);\n  (*pcVar15)();\n  puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();\n  return puVar7;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (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 extraout_v1_03;" (primitive_type "int") (identifier "extraout_v1_03") (; ";")) (declaration "int extraout_v1_04;" (primitive_type "int") (identifier "extraout_v1_04") (; ";")) (declaration "int extraout_v1_05;" (primitive_type "int") (identifier "extraout_v1_05") (; ";")) (declaration "int extraout_v1_06;" (primitive_type "int") (identifier "extraout_v1_06") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (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 "int unaff_s0;" (primitive_type "int") (identifier "unaff_s0") (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "undefined *unaff_s2;" (type_identifier "undefined") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "undefined4 unaff_s3;" (type_identifier "undefined4") (identifier "unaff_s3") (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "code *pcVar15;" (type_identifier "code") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "code *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "undefined8 uVar17;" (type_identifier "undefined8") (identifier "uVar17") (; ";")) (declaration "int iStack_d0;" (primitive_type "int") (identifier "iStack_d0") (; ";")) (declaration "undefined **ppuStack_cc;" (type_identifier "undefined") (pointer_declarator "**ppuStack_cc" (* "*") (pointer_declarator "*ppuStack_cc" (* "*") (identifier "ppuStack_cc"))) (; ";")) (declaration "int iStack_c8;" (primitive_type "int") (identifier "iStack_c8") (; ";")) (declaration "undefined4 uStack_c4;" (type_identifier "undefined4") (identifier "uStack_c4") (; ";")) (declaration "undefined *puStack_c0;" (type_identifier "undefined") (pointer_declarator "*puStack_c0" (* "*") (identifier "puStack_c0")) (; ";")) (declaration "int iStack_bc;" (primitive_type "int") (identifier "iStack_bc") (; ";")) (declaration "undefined *puStack_b8;" (type_identifier "undefined") (pointer_declarator "*puStack_b8" (* "*") (identifier "puStack_b8")) (; ";")) (declaration "int *piStack_b4;" (primitive_type "int") (pointer_declarator "*piStack_b4" (* "*") (identifier "piStack_b4")) (; ";")) (declaration "undefined *puStack_b0;" (type_identifier "undefined") (pointer_declarator "*puStack_b0" (* "*") (identifier "puStack_b0")) (; ";")) (declaration "undefined4 uStack_ac;" (type_identifier "undefined4") (identifier "uStack_ac") (; ";")) (declaration "int iStack_78;" (primitive_type "int") (identifier "iStack_78") (; ";")) (declaration "undefined *puStack_74;" (type_identifier "undefined") (pointer_declarator "*puStack_74" (* "*") (identifier "puStack_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 "undefined *puStack_68;" (type_identifier "undefined") (pointer_declarator "*puStack_68" (* "*") (identifier "puStack_68")) (; ";")) (declaration "int iStack_64;" (primitive_type "int") (identifier "iStack_64") (; ";")) (declaration "int iStack_5c;" (primitive_type "int") (identifier "iStack_5c") (; ";")) (declaration "undefined *puStack_58;" (type_identifier "undefined") (pointer_declarator "*puStack_58" (* "*") (identifier "puStack_58")) (; ";")) (declaration "undefined *puStack_54;" (type_identifier "undefined") (pointer_declarator "*puStack_54" (* "*") (identifier "puStack_54")) (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "int local_1c;" (primitive_type "int") (identifier "local_1c") (; ";")) (declaration "int local_18;" (primitive_type "int") (identifier "local_18") (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (expression_statement "puVar7 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar7 = PTR___stack_chk_guard_003a9230" (identifier "puVar7") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_14 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_14 = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_14") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (expression_statement "iStack_5c = unaff_s0;" (assignment_expression "iStack_5c = unaff_s0" (identifier "iStack_5c") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);\n    iStack_5c = param_1;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" (* "*") (cast_expression "(int *)(param_1 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x336c)" (( "(") (binary_expression "param_1 + 0x336c" (identifier "param_1") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }\n      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);\n      if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }\n      if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }\n      if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      unaff_s2 = param_2;\n    }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" (* "*") (cast_expression "(int *)(param_1 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3350)" (( "(") (binary_expression "param_1 + 0x3350" (identifier "param_1") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,\n                   0x870)" (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 + -0x54c8,\n                   0x870)" (( "(") (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 + -0x54c8" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x54c8")) (, ",") (number_literal "0x870") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);" (assignment_expression "uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24)" (parenthesized_expression "(*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)" (( "(") (pointer_expression "*(code *)PTR_ParseAbsoluteGeometry_003a8e2c" (* "*") (cast_expression "(code *)PTR_ParseAbsoluteGeometry_003a8e2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ParseAbsoluteGeometry_003a8e2c"))) () ")")) (argument_list "(param_2,&local_24)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_24" (& "&") (identifier "local_24")) () ")")))) (; ";")) (if_statement "if ((uVar2 & 4) != 0) {\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }" (if "if") (parenthesized_expression "((uVar2 & 4) != 0)" (( "(") (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" (( "(") (binary_expression "uVar2 & 4" (identifier "uVar2") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }\n      }" ({ "{") (if_statement "if ((uVar2 & 8) == 0) {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }\n        else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }" (if "if") (parenthesized_expression "((uVar2 & 8) == 0)" (( "(") (binary_expression "(uVar2 & 8) == 0" (parenthesized_expression "(uVar2 & 8)" (( "(") (binary_expression "uVar2 & 8" (identifier "uVar2") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_24;\n        }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x228) = local_24;" (assignment_expression "*(undefined4 *)(param_1 + 0x228) = local_24" (pointer_expression "*(undefined4 *)(param_1 + 0x228)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x228)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x228)" (( "(") (binary_expression "param_1 + 0x228" (identifier "param_1") (+ "+") (number_literal "0x228")) () ")")))) (= "=") (identifier "local_24")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x22c) = local_24;" (assignment_expression "*(undefined4 *)(param_1 + 0x22c) = local_24" (pointer_expression "*(undefined4 *)(param_1 + 0x22c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x22c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x22c)" (( "(") (binary_expression "param_1 + 0x22c" (identifier "param_1") (+ "+") (number_literal "0x22c")) () ")")))) (= "=") (identifier "local_24")) (; ";")) (} "}")) (else_clause "else {\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }" (else "else") (compound_statement "{\n          *(undefined4 *)(param_1 + 0x228) = local_24;\n          *(undefined4 *)(param_1 + 0x22c) = local_20;\n        }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x228) = local_24;" (assignment_expression "*(undefined4 *)(param_1 + 0x228) = local_24" (pointer_expression "*(undefined4 *)(param_1 + 0x228)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x228)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x228)" (( "(") (binary_expression "param_1 + 0x228" (identifier "param_1") (+ "+") (number_literal "0x228")) () ")")))) (= "=") (identifier "local_24")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x22c) = local_20;" (assignment_expression "*(undefined4 *)(param_1 + 0x22c) = local_20" (pointer_expression "*(undefined4 *)(param_1 + 0x22c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x22c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x22c)" (( "(") (binary_expression "param_1 + 0x22c" (identifier "param_1") (+ "+") (number_literal "0x22c")) () ")")))) (= "=") (identifier "local_20")) (; ";")) (} "}")))) (} "}"))) (if_statement "if ((uVar2 & 0x2000) == 0) {\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }\n      else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }" (if "if") (parenthesized_expression "((uVar2 & 0x2000) == 0)" (( "(") (binary_expression "(uVar2 & 0x2000) == 0" (parenthesized_expression "(uVar2 & 0x2000)" (( "(") (binary_expression "uVar2 & 0x2000" (identifier "uVar2") (& "&") (number_literal "0x2000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }\n        if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }\n      }" ({ "{") (if_statement "if ((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)) {\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }" (if "if") (parenthesized_expression "((((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c))" (( "(") (binary_expression "(((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&\n           (0 < local_1c)" (parenthesized_expression "(((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0))" (( "(") (binary_expression "((uVar2 & 1) != 0) &&\n            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)" (parenthesized_expression "((uVar2 & 1) != 0)" (( "(") (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" (( "(") (binary_expression "uVar2 & 1" (identifier "uVar2") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)" (( "(") (comma_expression "*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0" (assignment_expression "*(int *)(param_1 + 0x230) = local_1c" (pointer_expression "*(int *)(param_1 + 0x230)" (* "*") (cast_expression "(int *)(param_1 + 0x230)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x230)" (( "(") (binary_expression "param_1 + 0x230" (identifier "param_1") (+ "+") (number_literal "0x230")) () ")")))) (= "=") (identifier "local_1c")) (, ",") (binary_expression "*(int *)(param_1 + 0x228) == 0" (pointer_expression "*(int *)(param_1 + 0x228)" (* "*") (cast_expression "(int *)(param_1 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x228)" (( "(") (binary_expression "param_1 + 0x228" (identifier "param_1") (+ "+") (number_literal "0x228")) () ")")))) (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(0 < local_1c)" (( "(") (binary_expression "0 < local_1c" (number_literal "0") (< "<") (identifier "local_1c")) () ")"))) () ")")) (compound_statement "{\n          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;\n        }" ({ "{") (expression_statement "*(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;" (assignment_expression "*(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c" (pointer_expression "*(int *)(param_1 + 0x228)" (* "*") (cast_expression "(int *)(param_1 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x228)" (( "(") (binary_expression "param_1 + 0x228" (identifier "param_1") (+ "+") (number_literal "0x228")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x18) + local_1c" (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (identifier "local_1c"))) (; ";")) (} "}"))) (if_statement "if ((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)) {\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }" (if "if") (parenthesized_expression "((((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18))" (( "(") (binary_expression "(((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&\n           (0 < local_18)" (parenthesized_expression "(((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0))" (( "(") (binary_expression "((uVar2 & 2) != 0) &&\n            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)" (parenthesized_expression "((uVar2 & 2) != 0)" (( "(") (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" (( "(") (binary_expression "uVar2 & 2" (identifier "uVar2") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)" (( "(") (comma_expression "*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0" (assignment_expression "*(int *)(param_1 + 0x234) = local_18" (pointer_expression "*(int *)(param_1 + 0x234)" (* "*") (cast_expression "(int *)(param_1 + 0x234)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x234)" (( "(") (binary_expression "param_1 + 0x234" (identifier "param_1") (+ "+") (number_literal "0x234")) () ")")))) (= "=") (identifier "local_18")) (, ",") (binary_expression "*(int *)(param_1 + 0x22c) == 0" (pointer_expression "*(int *)(param_1 + 0x22c)" (* "*") (cast_expression "(int *)(param_1 + 0x22c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x22c)" (( "(") (binary_expression "param_1 + 0x22c" (identifier "param_1") (+ "+") (number_literal "0x22c")) () ")")))) (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(0 < local_18)" (( "(") (binary_expression "0 < local_18" (number_literal "0") (< "<") (identifier "local_18")) () ")"))) () ")")) (compound_statement "{\n          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;\n        }" ({ "{") (expression_statement "*(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;" (assignment_expression "*(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18" (pointer_expression "*(int *)(param_1 + 0x22c)" (* "*") (cast_expression "(int *)(param_1 + 0x22c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x22c)" (( "(") (binary_expression "param_1 + 0x22c" (identifier "param_1") (+ "+") (number_literal "0x22c")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x1c) + local_18" (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (identifier "local_18"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }" (else "else") (compound_statement "{\n        if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }\n        if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }\n      }" ({ "{") (if_statement "if ((uVar2 & 1) != 0) {\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }" (if "if") (parenthesized_expression "((uVar2 & 1) != 0)" (( "(") (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" (( "(") (binary_expression "uVar2 & 1" (identifier "uVar2") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;\n        }" ({ "{") (expression_statement "*(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;" (assignment_expression "*(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c" (pointer_expression "*(int *)(param_1 + 0x230)" (* "*") (cast_expression "(int *)(param_1 + 0x230)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x230)" (( "(") (binary_expression "param_1 + 0x230" (identifier "param_1") (+ "+") (number_literal "0x230")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x230) + local_1c" (pointer_expression "*(int *)(param_1 + 0x230)" (* "*") (cast_expression "(int *)(param_1 + 0x230)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x230)" (( "(") (binary_expression "param_1 + 0x230" (identifier "param_1") (+ "+") (number_literal "0x230")) () ")")))) (+ "+") (identifier "local_1c"))) (; ";")) (} "}"))) (if_statement "if ((uVar2 & 2) != 0) {\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }" (if "if") (parenthesized_expression "((uVar2 & 2) != 0)" (( "(") (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" (( "(") (binary_expression "uVar2 & 2" (identifier "uVar2") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;\n        }" ({ "{") (expression_statement "*(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;" (assignment_expression "*(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18" (pointer_expression "*(int *)(param_1 + 0x234)" (* "*") (cast_expression "(int *)(param_1 + 0x234)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x234)" (( "(") (binary_expression "param_1 + 0x234" (identifier "param_1") (+ "+") (number_literal "0x234")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x234) + local_18" (pointer_expression "*(int *)(param_1 + 0x234)" (* "*") (cast_expression "(int *)(param_1 + 0x234)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x234)" (( "(") (binary_expression "param_1 + 0x234" (identifier "param_1") (+ "+") (number_literal "0x234")) () ")")))) (+ "+") (identifier "local_18"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if (local_14 == *(int *)puVar7) {\n        return (undefined *)0x1;\n      }" (if "if") (parenthesized_expression "(local_14 == *(int *)puVar7)" (( "(") (binary_expression "local_14 == *(int *)puVar7" (identifier "local_14") (== "==") (pointer_expression "*(int *)puVar7" (* "*") (cast_expression "(int *)puVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7")))) () ")")) (compound_statement "{\n        return (undefined *)0x1;\n      }" ({ "{") (return_statement "return (undefined *)0x1;" (return "return") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" (identifier "unaff_s2") (= "=") (identifier "param_2")) (; ";")) (} "}"))) (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);" (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8)" (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,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8)" (( "(") (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 "0x86e") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x54b8" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x54b8")) () ")"))) (; ";")) (expression_statement "iStack_5c = param_1;" (assignment_expression "iStack_5c = param_1" (identifier "iStack_5c") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (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 + 0xdd0;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0xdd0" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0"))) (; ";")) (expression_statement "puVar14 = PTR___assert_fail_003a9608;" (assignment_expression "puVar14 = PTR___assert_fail_003a9608" (identifier "puVar14") (= "=") (identifier "PTR___assert_fail_003a9608")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8)" (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 "(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8)" (( "(") (identifier "puVar8") (, ",") (identifier "puVar10") (, ",") (number_literal "0x86d") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x54b8" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x54b8")) () ")"))) (; ";")) (expression_statement "puStack_58 = puVar7;" (assignment_expression "puStack_58 = puVar7" (identifier "puStack_58") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "piVar12 = *(int **)(puVar14 + 0x2b2574);" (assignment_expression "piVar12 = *(int **)(puVar14 + 0x2b2574)" (identifier "piVar12") (= "=") (pointer_expression "*(int **)(puVar14 + 0x2b2574)" (* "*") (cast_expression "(int **)(puVar14 + 0x2b2574)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2574)" (( "(") (binary_expression "puVar14 + 0x2b2574" (identifier "puVar14") (+ "+") (number_literal "0x2b2574")) () ")"))))) (; ";")) (expression_statement "iStack_64 = *piVar12;" (assignment_expression "iStack_64 = *piVar12" (identifier "iStack_64") (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "puStack_54 = unaff_s2;" (assignment_expression "puStack_54 = unaff_s2" (identifier "puStack_54") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if (puVar8 == (undefined *)0x0) {\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }\n  else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\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 "{\nLAB_000f6f98:\n    iVar4 = 0x8be;\n    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);\n    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;\n    (**(code **)(puVar14 + 0x2b294c))();\n  }" ({ "{") (labeled_statement "LAB_000f6f98:\n    iVar4 = 0x8be;" (statement_identifier "LAB_000f6f98") (: ":") (expression_statement "iVar4 = 0x8be;" (assignment_expression "iVar4 = 0x8be" (identifier "iVar4") (= "=") (number_literal "0x8be")) (; ";"))) (expression_statement "ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);" (assignment_expression "ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c)" (identifier "ppuVar11") (= "=") (cast_expression "(undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c)" (( "(") (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" (* "*") (cast_expression "(int *)(puVar14 + 0x2b1c28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2b1c28)" (( "(") (binary_expression "puVar14 + 0x2b1c28" (identifier "puVar14") (+ "+") (number_literal "0x2b1c28")) () ")")))) (+ "+") (number_literal "-0x5b4c")) () ")")))) (; ";")) (expression_statement "iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;" (assignment_expression "iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0" (identifier "iVar3") (= "=") (binary_expression "*(int *)(puVar14 + 0x2b1c24) + 0xdd0" (pointer_expression "*(int *)(puVar14 + 0x2b1c24)" (* "*") (cast_expression "(int *)(puVar14 + 0x2b1c24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2b1c24)" (( "(") (binary_expression "puVar14 + 0x2b1c24" (identifier "puVar14") (+ "+") (number_literal "0x2b1c24")) () ")")))) (+ "+") (number_literal "0xdd0"))) (; ";")) (expression_statement "(**(code **)(puVar14 + 0x2b294c))();" (call_expression "(**(code **)(puVar14 + 0x2b294c))()" (parenthesized_expression "(**(code **)(puVar14 + 0x2b294c))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b294c)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b294c)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b294c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b294c)" (( "(") (binary_expression "puVar14 + 0x2b294c" (identifier "puVar14") (+ "+") (number_literal "0x2b294c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }\n    unaff_s2 = puVar10;\n    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }\n    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);\n    if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }\n    iVar3 = iStack_64;\n    iVar4 = iStack_78;\n    if (iStack_64 == *piVar12) {\n      return puVar8;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(puVar8 + 0x3350) != 0) {\n      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\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      (**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);\n    }" ({ "{") (expression_statement "(**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);" (call_expression "(**(code **)(puVar14 + 0x2b2524))\n                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2524))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b2524)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b2524)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2524)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2524)" (( "(") (binary_expression "puVar14 + 0x2b2524" (identifier "puVar14") (+ "+") (number_literal "0x2b2524")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,\n                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" (* "*") (cast_expression "(int *)(puVar14 + 0x2b1c28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2b1c28)" (( "(") (binary_expression "puVar14 + 0x2b1c28" (identifier "puVar14") (+ "+") (number_literal "0x2b1c28")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x54f0" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" (* "*") (cast_expression "(int *)(puVar14 + 0x2b1c28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2b1c28)" (( "(") (binary_expression "puVar14 + 0x2b1c28" (identifier "puVar14") (+ "+") (number_literal "0x2b1c28")) () ")")))) (+ "+") (number_literal "-0x54f0")) (, ",") (number_literal "0x8c0") () ")"))) (; ";")) (} "}"))) (expression_statement "unaff_s2 = puVar10;" (assignment_expression "unaff_s2 = puVar10" (identifier "unaff_s2") (= "=") (identifier "puVar10")) (; ";")) (if_statement "if (*(int *)(puVar8 + 0x336c) != -0x54535255) {\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar8 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(puVar8 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(puVar8 + 0x336c)" (* "*") (cast_expression "(int *)(puVar8 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x336c)" (( "(") (binary_expression "puVar8 + 0x336c" (identifier "puVar8") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      (**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);\n      goto LAB_000f6f98;\n    }" ({ "{") (expression_statement "(**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);" (call_expression "(**(code **)(puVar14 + 0x2b294c))\n                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b294c))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b294c)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b294c)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b294c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b294c)" (( "(") (binary_expression "puVar14 + 0x2b294c" (identifier "puVar14") (+ "+") (number_literal "0x2b294c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1\n                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc)" (( "(") (binary_expression "*(int *)(puVar14 + 0x2b1c2c) + -0x3784" (pointer_expression "*(int *)(puVar14 + 0x2b1c2c)" (* "*") (cast_expression "(int *)(puVar14 + 0x2b1c2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2b1c2c)" (( "(") (binary_expression "puVar14 + 0x2b1c2c" (identifier "puVar14") (+ "+") (number_literal "0x2b1c2c")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x5b4c" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" (* "*") (cast_expression "(int *)(puVar14 + 0x2b1c28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2b1c28)" (( "(") (binary_expression "puVar14 + 0x2b1c28" (identifier "puVar14") (+ "+") (number_literal "0x2b1c28")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0x8c1") (, ",") (binary_expression "*(int *)(puVar14 + 0x2b1c28) + -0x54dc" (pointer_expression "*(int *)(puVar14 + 0x2b1c28)" (* "*") (cast_expression "(int *)(puVar14 + 0x2b1c28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2b1c28)" (( "(") (binary_expression "puVar14 + 0x2b1c28" (identifier "puVar14") (+ "+") (number_literal "0x2b1c28")) () ")")))) (+ "+") (number_literal "-0x54dc")) () ")"))) (; ";")) (goto_statement "goto LAB_000f6f98;" (goto "goto") (statement_identifier "LAB_000f6f98") (; ";")) (} "}"))) (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2b9c))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b2b9c)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b2b9c)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2b9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2b9c)" (( "(") (binary_expression "puVar14 + 0x2b2b9c" (identifier "puVar14") (+ "+") (number_literal "0x2b2b9c")) () ")"))))) () ")")) (argument_list "(puVar8,&iStack_78,puVar10)" (( "(") (identifier "puVar8") (, ",") (pointer_expression "&iStack_78" (& "&") (identifier "iStack_78")) (, ",") (identifier "puVar10") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }\n    else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);\n      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n      if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }\n      ppuVar11 = &puStack_74;\n      puStack_68 = (undefined *)0x1;\n      puStack_74 = puVar8;\n      puStack_70 = puVar10;\n      uStack_6c = unaff_s3;\n      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);\n      puVar8 = puStack_68;\n      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);\n    }" ({ "{") (expression_statement "unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);" (assignment_expression "unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10)" (identifier "unaff_s3") (= "=") (call_expression "(**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2218))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b2218)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b2218)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2218)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2218)" (( "(") (binary_expression "puVar14 + 0x2b2218" (identifier "puVar14") (+ "+") (number_literal "0x2b2218")) () ")"))))) () ")")) (argument_list "(puVar8,puVar10)" (( "(") (identifier "puVar8") (, ",") (identifier "puVar10") () ")")))) (; ";")) (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b27f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b27f8)" (( "(") (binary_expression "puVar14 + 0x2b27f8" (identifier "puVar14") (+ "+") (number_literal "0x2b27f8")) () ")"))))) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")")))) (; ";")) (if_statement "if (iVar3 == 4) {\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }\n      else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }" (if "if") (parenthesized_expression "(iVar3 == 4)" (( "(") (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) () ")")) (compound_statement "{\nLAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iVar4 = *(int *)(puVar8 + 0x1c);\n        iVar3 = iVar4;\n        if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }\n        if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }\n        iStack_78 = 1;\n        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;\n        (**(code **)(puVar14 + 0x2b2480))(7);\n        iStack_78 = *(int *)(puVar8 + 0x1c);\n        if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }\n        iStack_78 = iStack_78 >> 6;\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n        if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }\n      }" ({ "{") (labeled_statement "LAB_000f6e98:\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (statement_identifier "LAB_000f6e98") (: ":") (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b27f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b27f8)" (( "(") (binary_expression "puVar14 + 0x2b27f8" (identifier "puVar14") (+ "+") (number_literal "0x2b27f8")) () ")"))))) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")")))) (; ";"))) (if_statement "if (iVar3 != 4) {\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }" (if "if") (parenthesized_expression "(iVar3 != 4)" (( "(") (binary_expression "iVar3 != 4" (identifier "iVar3") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n          if (iVar3 != 3) goto LAB_000f6dc0;\n        }" ({ "{") (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b27f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b27f8)" (( "(") (binary_expression "puVar14 + 0x2b27f8" (identifier "puVar14") (+ "+") (number_literal "0x2b27f8")) () ")"))))) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")")))) (; ";")) (if_statement "if (iVar3 != 3) goto LAB_000f6dc0;" (if "if") (parenthesized_expression "(iVar3 != 3)" (( "(") (binary_expression "iVar3 != 3" (identifier "iVar3") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto LAB_000f6dc0;" (goto "goto") (statement_identifier "LAB_000f6dc0") (; ";"))) (} "}"))) (expression_statement "(**(code **)(puVar14 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b2480)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b2480)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2480)" (( "(") (binary_expression "puVar14 + 0x2b2480" (identifier "puVar14") (+ "+") (number_literal "0x2b2480")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(puVar8 + 0x1c);" (assignment_expression "iVar4 = *(int *)(puVar8 + 0x1c)" (identifier "iVar4") (= "=") (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")) () ")"))))) (; ";")) (expression_statement "iVar3 = iVar4;" (assignment_expression "iVar3 = iVar4" (identifier "iVar3") (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (iVar4 < 0) {\n          iVar3 = iVar4 + 0x3f;\n        }" (if "if") (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          iVar3 = iVar4 + 0x3f;\n        }" ({ "{") (expression_statement "iVar3 = iVar4 + 0x3f;" (assignment_expression "iVar3 = iVar4 + 0x3f" (identifier "iVar3") (= "=") (binary_expression "iVar4 + 0x3f" (identifier "iVar4") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1 < iVar3 >> 6) {\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }\n        else {\n          bVar1 = iVar4 < 0x80;\n        }" (if "if") (parenthesized_expression "(extraout_v1 < iVar3 >> 6)" (( "(") (binary_expression "extraout_v1 < iVar3 >> 6" (identifier "extraout_v1") (< "<") (binary_expression "iVar3 >> 6" (identifier "iVar3") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n          (**(code **)(puVar14 + 0x2b2480))(7);\n          bVar1 = extraout_v1_02 < 2;\n        }" ({ "{") (expression_statement "(**(code **)(puVar14 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b2480)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b2480)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2480)" (( "(") (binary_expression "puVar14 + 0x2b2480" (identifier "puVar14") (+ "+") (number_literal "0x2b2480")) () ")"))))) () ")")) (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 "iStack_78 = 1;" (assignment_expression "iStack_78 = 1" (identifier "iStack_78") (= "=") (number_literal "1")) (; ";")) (if_statement "if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;" (if "if") (parenthesized_expression "(!(bool)(bVar1 ^ 1))" (( "(") (unary_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")) () ")")))) () ")")) (goto_statement "goto LAB_000f6dec;" (goto "goto") (statement_identifier "LAB_000f6dec") (; ";"))) (expression_statement "(**(code **)(puVar14 + 0x2b2480))(7);" (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b2480)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b2480)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2480)" (( "(") (binary_expression "puVar14 + 0x2b2480" (identifier "puVar14") (+ "+") (number_literal "0x2b2480")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iStack_78 = *(int *)(puVar8 + 0x1c);" (assignment_expression "iStack_78 = *(int *)(puVar8 + 0x1c)" (identifier "iStack_78") (= "=") (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")) () ")"))))) (; ";")) (if_statement "if (iStack_78 < 0) {\n          iStack_78 = iStack_78 + 0x3f;\n        }" (if "if") (parenthesized_expression "(iStack_78 < 0)" (( "(") (binary_expression "iStack_78 < 0" (identifier "iStack_78") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          iStack_78 = iStack_78 + 0x3f;\n        }" ({ "{") (expression_statement "iStack_78 = iStack_78 + 0x3f;" (assignment_expression "iStack_78 = iStack_78 + 0x3f" (identifier "iStack_78") (= "=") (binary_expression "iStack_78 + 0x3f" (identifier "iStack_78") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iStack_78 = iStack_78 >> 6;" (assignment_expression "iStack_78 = iStack_78 >> 6" (identifier "iStack_78") (= "=") (binary_expression "iStack_78 >> 6" (identifier "iStack_78") (>> ">>") (number_literal "6"))) (; ";")) (expression_statement "iVar3 = *(int *)(puVar14 + 0x2b1dc0);" (assignment_expression "iVar3 = *(int *)(puVar14 + 0x2b1dc0)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(puVar14 + 0x2b1dc0)" (* "*") (cast_expression "(int *)(puVar14 + 0x2b1dc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2b1dc0)" (( "(") (binary_expression "puVar14 + 0x2b1dc0" (identifier "puVar14") (+ "+") (number_literal "0x2b1dc0")) () ")"))))) (; ";")) (if_statement "if (extraout_v1_00 < iStack_78) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }" (if "if") (parenthesized_expression "(extraout_v1_00 < iStack_78)" (( "(") (binary_expression "extraout_v1_00 < iStack_78" (identifier "extraout_v1_00") (< "<") (identifier "iStack_78")) () ")")) (compound_statement "{\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          goto LAB_000f6f48;\n        }" ({ "{") (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x2b2480)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2480)" (( "(") (binary_expression "puVar14 + 0x2b2480" (identifier "puVar14") (+ "+") (number_literal "0x2b2480")) () ")"))))) (; ";")) (goto_statement "goto LAB_000f6f48;" (goto "goto") (statement_identifier "LAB_000f6f48") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }" (else "else") (compound_statement "{\n        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);\n        if (iVar3 == 3) goto LAB_000f6e98;\nLAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }\n        uVar17 = (*pcVar15)(7);\n        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }\nLAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);\n      }" ({ "{") (expression_statement "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);" (assignment_expression "iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar14 + 0x2b27f8))(puVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b27f8))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b27f8)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b27f8)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b27f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b27f8)" (( "(") (binary_expression "puVar14 + 0x2b27f8" (identifier "puVar14") (+ "+") (number_literal "0x2b27f8")) () ")"))))) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")")))) (; ";")) (if_statement "if (iVar3 == 3) goto LAB_000f6e98;" (if "if") (parenthesized_expression "(iVar3 == 3)" (( "(") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_000f6e98;" (goto "goto") (statement_identifier "LAB_000f6e98") (; ";"))) (labeled_statement "LAB_000f6dc0:\n        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);" (statement_identifier "LAB_000f6dc0") (: ":") (expression_statement "uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);" (assignment_expression "uVar17 = (**(code **)(puVar14 + 0x2b2480))(7)" (identifier "uVar17") (= "=") (call_expression "(**(code **)(puVar14 + 0x2b2480))(7)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2480))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b2480)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b2480)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2480)" (( "(") (binary_expression "puVar14 + 0x2b2480" (identifier "puVar14") (+ "+") (number_literal "0x2b2480")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";"))) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }\n        else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }" (if "if") (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar17")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n          if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }\n        }" ({ "{") (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x2b2480)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2480)" (( "(") (binary_expression "puVar14 + 0x2b2480" (identifier "puVar14") (+ "+") (number_literal "0x2b2480")) () ")"))))) (; ";")) (if_statement "if ((uint)uVar17 < 2) {\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }" (if "if") (parenthesized_expression "((uint)uVar17 < 2)" (( "(") (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar17")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n            uVar17 = (*pcVar15)(7);\n            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;\n            pcVar15 = *(code **)(puVar14 + 0x2b2480);\n            if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }\n          }" ({ "{") (expression_statement "uVar17 = (*pcVar15)(7);" (assignment_expression "uVar17 = (*pcVar15)(7)" (identifier "uVar17") (= "=") (call_expression "(*pcVar15)(7)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;" (if "if") (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)uVar17 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar17")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f6dd4;" (goto "goto") (statement_identifier "LAB_000f6dd4") (; ";"))) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x2b2480)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2480)" (( "(") (binary_expression "puVar14 + 0x2b2480" (identifier "puVar14") (+ "+") (number_literal "0x2b2480")) () ")"))))) (; ";")) (if_statement "if ((uint)uVar17 < 2) {\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }" (if "if") (parenthesized_expression "((uint)uVar17 < 2)" (( "(") (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar17")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n              iStack_78 = 1;\n              goto LAB_000f6dec;\n            }" ({ "{") (expression_statement "iStack_78 = 1;" (assignment_expression "iStack_78 = 1" (identifier "iStack_78") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000f6dec;" (goto "goto") (statement_identifier "LAB_000f6dec") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }" (else "else") (compound_statement "{\nLAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);\n        }" ({ "{") (labeled_statement "LAB_000f6dd4:\n          pcVar15 = *(code **)(puVar14 + 0x2b2480);" (statement_identifier "LAB_000f6dd4") (: ":") (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b2480);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x2b2480)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2480)" (( "(") (binary_expression "puVar14 + 0x2b2480" (identifier "puVar14") (+ "+") (number_literal "0x2b2480")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "uVar17 = (*pcVar15)(7);" (assignment_expression "uVar17 = (*pcVar15)(7)" (identifier "uVar17") (= "=") (call_expression "(*pcVar15)(7)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }\n        else {\n          iStack_78 = 2;\n        }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)" (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar17")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)" (( "(") (comma_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b2480)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x2b2480)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2480)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2480)" (( "(") (binary_expression "puVar14 + 0x2b2480" (identifier "puVar14") (+ "+") (number_literal "0x2b2480")) () ")"))))) (, ",") (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar17")) (< "<") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\nLAB_000f6f48:\n          (*pcVar15)(7);\n          iStack_78 = extraout_v1_01;\n        }" ({ "{") (labeled_statement "LAB_000f6f48:\n          (*pcVar15)(7);" (statement_identifier "LAB_000f6f48") (: ":") (expression_statement "(*pcVar15)(7);" (call_expression "(*pcVar15)(7)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "iStack_78 = extraout_v1_01;" (assignment_expression "iStack_78 = extraout_v1_01" (identifier "iStack_78") (= "=") (identifier "extraout_v1_01")) (; ";")) (} "}")) (else_clause "else {\n          iStack_78 = 2;\n        }" (else "else") (compound_statement "{\n          iStack_78 = 2;\n        }" ({ "{") (expression_statement "iStack_78 = 2;" (assignment_expression "iStack_78 = 2" (identifier "iStack_78") (= "=") (number_literal "2")) (; ";")) (} "}")))) (labeled_statement "LAB_000f6dec:\n        iVar3 = *(int *)(puVar14 + 0x2b1dc0);" (statement_identifier "LAB_000f6dec") (: ":") (expression_statement "iVar3 = *(int *)(puVar14 + 0x2b1dc0);" (assignment_expression "iVar3 = *(int *)(puVar14 + 0x2b1dc0)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(puVar14 + 0x2b1dc0)" (* "*") (cast_expression "(int *)(puVar14 + 0x2b1dc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2b1dc0)" (( "(") (binary_expression "puVar14 + 0x2b1dc0" (identifier "puVar14") (+ "+") (number_literal "0x2b1dc0")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "ppuVar11 = &puStack_74;" (assignment_expression "ppuVar11 = &puStack_74" (identifier "ppuVar11") (= "=") (pointer_expression "&puStack_74" (& "&") (identifier "puStack_74"))) (; ";")) (expression_statement "puStack_68 = (undefined *)0x1;" (assignment_expression "puStack_68 = (undefined *)0x1" (identifier "puStack_68") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "puStack_74 = puVar8;" (assignment_expression "puStack_74 = puVar8" (identifier "puStack_74") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puStack_70 = puVar10;" (assignment_expression "puStack_70 = puVar10" (identifier "puStack_70") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "uStack_6c = unaff_s3;" (assignment_expression "uStack_6c = unaff_s3" (identifier "uStack_6c") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "(**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);" (call_expression "(**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b24dc))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b24dc)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b24dc)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b24dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b24dc)" (( "(") (binary_expression "puVar14 + 0x2b24dc" (identifier "puVar14") (+ "+") (number_literal "0x2b24dc")) () ")"))))) () ")")) (argument_list "(iVar3 + 0x46ac,ppuVar11,iStack_78,0)" (( "(") (binary_expression "iVar3 + 0x46ac" (identifier "iVar3") (+ "+") (number_literal "0x46ac")) (, ",") (identifier "ppuVar11") (, ",") (identifier "iStack_78") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar8 = puStack_68;" (assignment_expression "puVar8 = puStack_68" (identifier "puVar8") (= "=") (identifier "puStack_68")) (; ";")) (expression_statement "(**(code **)(puVar14 + 0x2b2238))(unaff_s3);" (call_expression "(**(code **)(puVar14 + 0x2b2238))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2238))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b2238)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b2238)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2238)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2238)" (( "(") (binary_expression "puVar14 + 0x2b2238" (identifier "puVar14") (+ "+") (number_literal "0x2b2238")) () ")"))))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }" (else "else") (compound_statement "{\n      ppuVar11 = (undefined **)0x0;\n      puVar8 = (undefined *)0x1;\n      (**(code **)(puVar14 + 0x2b2a18))(iVar3);\n    }" ({ "{") (expression_statement "ppuVar11 = (undefined **)0x0;" (assignment_expression "ppuVar11 = (undefined **)0x0" (identifier "ppuVar11") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar8 = (undefined *)0x1;" (assignment_expression "puVar8 = (undefined *)0x1" (identifier "puVar8") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(**(code **)(puVar14 + 0x2b2a18))(iVar3);" (call_expression "(**(code **)(puVar14 + 0x2b2a18))(iVar3)" (parenthesized_expression "(**(code **)(puVar14 + 0x2b2a18))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x2b2a18)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x2b2a18)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b2a18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b2a18)" (( "(") (binary_expression "puVar14 + 0x2b2a18" (identifier "puVar14") (+ "+") (number_literal "0x2b2a18")) () ")"))))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar3 = iStack_64;" (assignment_expression "iVar3 = iStack_64" (identifier "iVar3") (= "=") (identifier "iStack_64")) (; ";")) (expression_statement "iVar4 = iStack_78;" (assignment_expression "iVar4 = iStack_78" (identifier "iVar4") (= "=") (identifier "iStack_78")) (; ";")) (if_statement "if (iStack_64 == *piVar12) {\n      return puVar8;\n    }" (if "if") (parenthesized_expression "(iStack_64 == *piVar12)" (( "(") (binary_expression "iStack_64 == *piVar12" (identifier "iStack_64") (== "==") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) () ")")) (compound_statement "{\n      return puVar8;\n    }" ({ "{") (return_statement "return puVar8;" (return "return") (identifier "puVar8") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x2b23a8);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x2b23a8)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x2b23a8)" (* "*") (cast_expression "(code **)(puVar14 + 0x2b23a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x2b23a8)" (( "(") (binary_expression "puVar14 + 0x2b23a8" (identifier "puVar14") (+ "+") (number_literal "0x2b23a8")) () ")"))))) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar13 = *(int **)(pcVar15 + 0x2b2268);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0x2b2268)" (identifier "piVar13") (= "=") (pointer_expression "*(int **)(pcVar15 + 0x2b2268)" (* "*") (cast_expression "(int **)(pcVar15 + 0x2b2268)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2268)" (( "(") (binary_expression "pcVar15 + 0x2b2268" (identifier "pcVar15") (+ "+") (number_literal "0x2b2268")) () ")"))))) (; ";")) (expression_statement "iStack_bc = *piVar13;" (assignment_expression "iStack_bc = *piVar13" (identifier "iStack_bc") (= "=") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) (; ";")) (expression_statement "puStack_b8 = puVar8;" (assignment_expression "puStack_b8 = puVar8" (identifier "puStack_b8") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "piStack_b4 = piVar12;" (assignment_expression "piStack_b4 = piVar12" (identifier "piStack_b4") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "puStack_b0 = unaff_s2;" (assignment_expression "puStack_b0 = unaff_s2" (identifier "puStack_b0") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "uStack_ac = unaff_s3;" (assignment_expression "uStack_ac = unaff_s3" (identifier "uStack_ac") (= "=") (identifier "unaff_s3")) (; ";")) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }\n  else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500);" (call_expression "(**(code **)(pcVar15 + 0x2b2640))\n              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2640))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b2640)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b2640)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2640)" (( "(") (binary_expression "pcVar15 + 0x2b2640" (identifier "pcVar15") (+ "+") (number_literal "0x2b2640")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,\n               *(int *)(pcVar15 + 0x2b191c) + -0x5500)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2b1918) + 0xdd0" (pointer_expression "*(int *)(pcVar15 + 0x2b1918)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b1918)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b1918)" (( "(") (binary_expression "pcVar15 + 0x2b1918" (identifier "pcVar15") (+ "+") (number_literal "0x2b1918")) () ")")))) (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b191c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b191c)" (( "(") (binary_expression "pcVar15 + 0x2b191c" (identifier "pcVar15") (+ "+") (number_literal "0x2b191c")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0x918") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5500" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b191c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b191c)" (( "(") (binary_expression "pcVar15 + 0x2b191c" (identifier "pcVar15") (+ "+") (number_literal "0x2b191c")) () ")")))) (+ "+") (number_literal "-0x5500")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }" (else "else") (compound_statement "{\n    if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }\n    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);\n    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }\n  }" ({ "{") (if_statement "if (*(int *)(iVar3 + 0x3350) != 0) {\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }" (if "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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x3350)" (( "(") (binary_expression "iVar3 + 0x3350" (identifier "iVar3") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );\n    }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                );" (call_expression "(**(code **)(pcVar15 + 0x2b2218))\n                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                )" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2218))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b2218)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b2218)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2218)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2218)" (( "(") (binary_expression "pcVar15 + 0x2b2218" (identifier "pcVar15") (+ "+") (number_literal "0x2b2218")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,\n                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec\n                )" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b191c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b191c)" (( "(") (binary_expression "pcVar15 + 0x2b191c" (identifier "pcVar15") (+ "+") (number_literal "0x2b191c")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5510" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b191c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b191c)" (( "(") (binary_expression "pcVar15 + 0x2b191c" (identifier "pcVar15") (+ "+") (number_literal "0x2b191c")) () ")")))) (+ "+") (number_literal "-0x5510")) (, ",") (number_literal "0x91a") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2b1920) + -0x1fec" (pointer_expression "*(int *)(pcVar15 + 0x2b1920)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b1920)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b1920)" (( "(") (binary_expression "pcVar15 + 0x2b1920" (identifier "pcVar15") (+ "+") (number_literal "0x2b1920")) () ")")))) (+ "+") (number_literal "-0x1fec")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b1f0c)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2b1f0c)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b1f0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b1f0c)" (( "(") (binary_expression "pcVar15 + 0x2b1f0c" (identifier "pcVar15") (+ "+") (number_literal "0x2b1f0c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar3 + 0x336c) == -0x54535255) {\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }" (if "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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x336c)" (( "(") (binary_expression "iVar3 + 0x336c" (identifier "iVar3") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      *(undefined4 *)(iVar3 + 700) = 4;\n      uVar5 = (*pcVar16)(iVar3,iVar4);\n      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n      if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }\n      puStack_c0 = (undefined *)0x1;\n      iStack_d0 = iVar3;\n      ppuStack_cc = ppuVar11;\n      iStack_c8 = iVar4;\n      uStack_c4 = uVar5;\n      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);\n      puVar7 = puStack_c0;\n      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);\n      if (iStack_bc == *piVar13) {\n        return puVar7;\n      }\n      goto LAB_000f72b0;\n    }" ({ "{") (expression_statement "*(undefined4 *)(iVar3 + 700) = 4;" (assignment_expression "*(undefined4 *)(iVar3 + 700) = 4" (pointer_expression "*(undefined4 *)(iVar3 + 700)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 700)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 700)" (( "(") (binary_expression "iVar3 + 700" (identifier "iVar3") (+ "+") (number_literal "700")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "uVar5 = (*pcVar16)(iVar3,iVar4);" (assignment_expression "uVar5 = (*pcVar16)(iVar3,iVar4)" (identifier "uVar5") (= "=") (call_expression "(*pcVar16)(iVar3,iVar4)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(iVar3,iVar4)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b24ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b24ec)" (( "(") (binary_expression "pcVar15 + 0x2b24ec" (identifier "pcVar15") (+ "+") (number_literal "0x2b24ec")) () ")"))))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (iVar6 == 4) {\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }\n      else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }" (if "if") (parenthesized_expression "(iVar6 == 4)" (( "(") (binary_expression "iVar6 == 4" (identifier "iVar6") (== "==") (number_literal "4")) () ")")) (compound_statement "{\nLAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }\n        (**(code **)(pcVar15 + 0x2b2174))(7);\n        iVar9 = *(int *)(iVar3 + 0x1c);\n        iVar6 = iVar9;\n        if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }\n        if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }\n        iVar6 = 1;\n        if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }\n      }" ({ "{") (labeled_statement "LAB_000f7120:\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (statement_identifier "LAB_000f7120") (: ":") (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b24ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b24ec)" (( "(") (binary_expression "pcVar15 + 0x2b24ec" (identifier "pcVar15") (+ "+") (number_literal "0x2b24ec")) () ")"))))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";"))) (if_statement "if (iVar6 != 4) {\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }" (if "if") (parenthesized_expression "(iVar6 != 4)" (( "(") (binary_expression "iVar6 != 4" (identifier "iVar6") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n          if (iVar6 != 3) goto LAB_000f7078;\n        }" ({ "{") (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b24ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b24ec)" (( "(") (binary_expression "pcVar15 + 0x2b24ec" (identifier "pcVar15") (+ "+") (number_literal "0x2b24ec")) () ")"))))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (iVar6 != 3) goto LAB_000f7078;" (if "if") (parenthesized_expression "(iVar6 != 3)" (( "(") (binary_expression "iVar6 != 3" (identifier "iVar6") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto LAB_000f7078;" (goto "goto") (statement_identifier "LAB_000f7078") (; ";"))) (} "}"))) (expression_statement "(**(code **)(pcVar15 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2174)" (( "(") (binary_expression "pcVar15 + 0x2b2174" (identifier "pcVar15") (+ "+") (number_literal "0x2b2174")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar9 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar9 = *(int *)(iVar3 + 0x1c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar3 + 0x1c)" (* "*") (cast_expression "(int *)(iVar3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar6 = iVar9;" (assignment_expression "iVar6 = iVar9" (identifier "iVar6") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (iVar9 < 0) {\n          iVar6 = iVar9 + 0x3f;\n        }" (if "if") (parenthesized_expression "(iVar9 < 0)" (( "(") (binary_expression "iVar9 < 0" (identifier "iVar9") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          iVar6 = iVar9 + 0x3f;\n        }" ({ "{") (expression_statement "iVar6 = iVar9 + 0x3f;" (assignment_expression "iVar6 = iVar9 + 0x3f" (identifier "iVar6") (= "=") (binary_expression "iVar9 + 0x3f" (identifier "iVar9") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_03 < iVar6 >> 6) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }\n        else {\n          bVar1 = iVar9 < 0x80;\n        }" (if "if") (parenthesized_expression "(extraout_v1_03 < iVar6 >> 6)" (( "(") (binary_expression "extraout_v1_03 < iVar6 >> 6" (identifier "extraout_v1_03") (< "<") (binary_expression "iVar6 >> 6" (identifier "iVar6") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          bVar1 = extraout_v1_06 < 2;\n        }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2174)" (( "(") (binary_expression "pcVar15 + 0x2b2174" (identifier "pcVar15") (+ "+") (number_literal "0x2b2174")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_06 < 2" (identifier "extraout_v1_06") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n          bVar1 = iVar9 < 0x80;\n        }" (else "else") (compound_statement "{\n          bVar1 = iVar9 < 0x80;\n        }" ({ "{") (expression_statement "bVar1 = iVar9 < 0x80;" (assignment_expression "bVar1 = iVar9 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar9 < 0x80" (identifier "iVar9") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (**(code **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }\n        else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\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 **)(pcVar15 + 0x2b2174))(7);\n          iVar6 = *(int *)(iVar3 + 0x1c);\n          if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }\n          iVar6 = iVar6 >> 6;\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n          if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }\n        }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2b2174))(7);" (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2174)" (( "(") (binary_expression "pcVar15 + 0x2b2174" (identifier "pcVar15") (+ "+") (number_literal "0x2b2174")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(iVar3 + 0x1c);" (assignment_expression "iVar6 = *(int *)(iVar3 + 0x1c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar3 + 0x1c)" (* "*") (cast_expression "(int *)(iVar3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar6 < 0) {\n            iVar6 = iVar6 + 0x3f;\n          }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar6 = iVar6 + 0x3f;\n          }" ({ "{") (expression_statement "iVar6 = iVar6 + 0x3f;" (assignment_expression "iVar6 = iVar6 + 0x3f" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 0x3f" (identifier "iVar6") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar6 = iVar6 >> 6;" (assignment_expression "iVar6 = iVar6 >> 6" (identifier "iVar6") (= "=") (binary_expression "iVar6 >> 6" (identifier "iVar6") (>> ">>") (number_literal "6"))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar15 + 0x2b1ab4);" (assignment_expression "iVar9 = *(int *)(pcVar15 + 0x2b1ab4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2b1ab4)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b1ab4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b1ab4)" (( "(") (binary_expression "pcVar15 + 0x2b1ab4" (identifier "pcVar15") (+ "+") (number_literal "0x2b1ab4")) () ")"))))) (; ";")) (if_statement "if (extraout_v1_05 < iVar6) {\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }" (if "if") (parenthesized_expression "(extraout_v1_05 < iVar6)" (( "(") (binary_expression "extraout_v1_05 < iVar6" (identifier "extraout_v1_05") (< "<") (identifier "iVar6")) () ")")) (compound_statement "{\n            pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n            goto LAB_000f7208;\n          }" ({ "{") (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2174)" (( "(") (binary_expression "pcVar15 + 0x2b2174" (identifier "pcVar15") (+ "+") (number_literal "0x2b2174")) () ")"))))) (; ";")) (goto_statement "goto LAB_000f7208;" (goto "goto") (statement_identifier "LAB_000f7208") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }" (else "else") (compound_statement "{\n          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n        }" ({ "{") (expression_statement "iVar9 = *(int *)(pcVar15 + 0x2b1ab4);" (assignment_expression "iVar9 = *(int *)(pcVar15 + 0x2b1ab4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2b1ab4)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b1ab4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b1ab4)" (( "(") (binary_expression "pcVar15 + 0x2b1ab4" (identifier "pcVar15") (+ "+") (number_literal "0x2b1ab4")) () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }" (else "else") (compound_statement "{\n        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);\n        if (iVar6 == 3) goto LAB_000f7120;\nLAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);\n        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\n        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);\n      }" ({ "{") (expression_statement "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);" (assignment_expression "iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2b24ec))(iVar3)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b24ec))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b24ec)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b24ec)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b24ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b24ec)" (( "(") (binary_expression "pcVar15 + 0x2b24ec" (identifier "pcVar15") (+ "+") (number_literal "0x2b24ec")) () ")"))))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (iVar6 == 3) goto LAB_000f7120;" (if "if") (parenthesized_expression "(iVar6 == 3)" (( "(") (binary_expression "iVar6 == 3" (identifier "iVar6") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_000f7120;" (goto "goto") (statement_identifier "LAB_000f7120") (; ";"))) (labeled_statement "LAB_000f7078:\n        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);" (statement_identifier "LAB_000f7078") (: ":") (expression_statement "uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);" (assignment_expression "uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7)" (identifier "uVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2b2174))(7)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2174))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b2174)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2174)" (( "(") (binary_expression "pcVar15 + 0x2b2174" (identifier "pcVar15") (+ "+") (number_literal "0x2b2174")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";"))) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) == 0) {\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }\n        else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" (if "if") (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar17")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          uVar17 = (*pcVar16)(7);\n          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\n          if (1 < (uint)uVar17) goto LAB_000f7090;\n          iVar6 = 1;\n        }" ({ "{") (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2174)" (( "(") (binary_expression "pcVar15 + 0x2b2174" (identifier "pcVar15") (+ "+") (number_literal "0x2b2174")) () ")"))))) (; ";")) (if_statement "if (1 < (uint)uVar17) goto LAB_000f7090;" (if "if") (parenthesized_expression "(1 < (uint)uVar17)" (( "(") (binary_expression "1 < (uint)uVar17" (number_literal "1") (< "<") (cast_expression "(uint)uVar17" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar17"))) () ")")) (goto_statement "goto LAB_000f7090;" (goto "goto") (statement_identifier "LAB_000f7090") (; ";"))) (expression_statement "uVar17 = (*pcVar16)(7);" (assignment_expression "uVar17 = (*pcVar16)(7)" (identifier "uVar17") (= "=") (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;" (if "if") (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)uVar17 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar17")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f708c;" (goto "goto") (statement_identifier "LAB_000f708c") (; ";"))) (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2174)" (( "(") (binary_expression "pcVar15 + 0x2b2174" (identifier "pcVar15") (+ "+") (number_literal "0x2b2174")) () ")"))))) (; ";")) (if_statement "if (1 < (uint)uVar17) goto LAB_000f7090;" (if "if") (parenthesized_expression "(1 < (uint)uVar17)" (( "(") (binary_expression "1 < (uint)uVar17" (number_literal "1") (< "<") (cast_expression "(uint)uVar17" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar17"))) () ")")) (goto_statement "goto LAB_000f7090;" (goto "goto") (statement_identifier "LAB_000f7090") (; ";"))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" (else "else") (compound_statement "{\nLAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);\nLAB_000f7090:\n          uVar17 = (*pcVar16)(7);\n          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" ({ "{") (labeled_statement "LAB_000f708c:\n          pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (statement_identifier "LAB_000f708c") (: ":") (expression_statement "pcVar16 = *(code **)(pcVar15 + 0x2b2174);" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2174)" (( "(") (binary_expression "pcVar15 + 0x2b2174" (identifier "pcVar15") (+ "+") (number_literal "0x2b2174")) () ")"))))) (; ";"))) (labeled_statement "LAB_000f7090:\n          uVar17 = (*pcVar16)(7);" (statement_identifier "LAB_000f7090") (: ":") (expression_statement "uVar17 = (*pcVar16)(7);" (assignment_expression "uVar17 = (*pcVar16)(7)" (identifier "uVar17") (= "=") (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";"))) (if_statement "if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }\n          else {\n            iVar6 = 2;\n          }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar17 >> 0x20) == 0) &&\n             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)" (parenthesized_expression "((int)((ulonglong)uVar17 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar17 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar17 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar17 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar17 >> 0x20" (cast_expression "(ulonglong)uVar17" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar17")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)" (( "(") (comma_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2" (assignment_expression "pcVar16 = *(code **)(pcVar15 + 0x2b2174)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2b2174)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2174)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2174)" (( "(") (binary_expression "pcVar15 + 0x2b2174" (identifier "pcVar15") (+ "+") (number_literal "0x2b2174")) () ")"))))) (, ",") (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar17")) (< "<") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\nLAB_000f7208:\n            (*pcVar16)(7);\n            iVar6 = extraout_v1_04;\n          }" ({ "{") (labeled_statement "LAB_000f7208:\n            (*pcVar16)(7);" (statement_identifier "LAB_000f7208") (: ":") (expression_statement "(*pcVar16)(7);" (call_expression "(*pcVar16)(7)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "iVar6 = extraout_v1_04;" (assignment_expression "iVar6 = extraout_v1_04" (identifier "iVar6") (= "=") (identifier "extraout_v1_04")) (; ";")) (} "}")) (else_clause "else {\n            iVar6 = 2;\n          }" (else "else") (compound_statement "{\n            iVar6 = 2;\n          }" ({ "{") (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" (identifier "iVar6") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar9 = *(int *)(pcVar15 + 0x2b1ab4);" (assignment_expression "iVar9 = *(int *)(pcVar15 + 0x2b1ab4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2b1ab4)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b1ab4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b1ab4)" (( "(") (binary_expression "pcVar15 + 0x2b1ab4" (identifier "pcVar15") (+ "+") (number_literal "0x2b1ab4")) () ")"))))) (; ";")) (} "}")))) (expression_statement "puStack_c0 = (undefined *)0x1;" (assignment_expression "puStack_c0 = (undefined *)0x1" (identifier "puStack_c0") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "iStack_d0 = iVar3;" (assignment_expression "iStack_d0 = iVar3" (identifier "iStack_d0") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "ppuStack_cc = ppuVar11;" (assignment_expression "ppuStack_cc = ppuVar11" (identifier "ppuStack_cc") (= "=") (identifier "ppuVar11")) (; ";")) (expression_statement "iStack_c8 = iVar4;" (assignment_expression "iStack_c8 = iVar4" (identifier "iStack_c8") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "uStack_c4 = uVar5;" (assignment_expression "uStack_c4 = uVar5" (identifier "uStack_c4") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);" (call_expression "(**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b21d0))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b21d0)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b21d0)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b21d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b21d0)" (( "(") (binary_expression "pcVar15 + 0x2b21d0" (identifier "pcVar15") (+ "+") (number_literal "0x2b21d0")) () ")"))))) () ")")) (argument_list "(iVar9 + 0x481c,&iStack_d0,iVar6,0)" (( "(") (binary_expression "iVar9 + 0x481c" (identifier "iVar9") (+ "+") (number_literal "0x481c")) (, ",") (pointer_expression "&iStack_d0" (& "&") (identifier "iStack_d0")) (, ",") (identifier "iVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar7 = puStack_c0;" (assignment_expression "puVar7 = puStack_c0" (identifier "puVar7") (= "=") (identifier "puStack_c0")) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2b1f2c))(uVar5);" (call_expression "(**(code **)(pcVar15 + 0x2b1f2c))(uVar5)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b1f2c))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b1f2c)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b1f2c)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b1f2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b1f2c)" (( "(") (binary_expression "pcVar15 + 0x2b1f2c" (identifier "pcVar15") (+ "+") (number_literal "0x2b1f2c")) () ")"))))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (if_statement "if (iStack_bc == *piVar13) {\n        return puVar7;\n      }" (if "if") (parenthesized_expression "(iStack_bc == *piVar13)" (( "(") (binary_expression "iStack_bc == *piVar13" (identifier "iStack_bc") (== "==") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) () ")")) (compound_statement "{\n        return puVar7;\n      }" ({ "{") (return_statement "return puVar7;" (return "return") (identifier "puVar7") (; ";")) (} "}"))) (goto_statement "goto LAB_000f72b0;" (goto "goto") (statement_identifier "LAB_000f72b0") (; ";")) (} "}"))) (} "}")))) (expression_statement "(**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500);" (call_expression "(**(code **)(pcVar15 + 0x2b2640))\n            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2640))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b2640)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b2640)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2640)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2640)" (( "(") (binary_expression "pcVar15 + 0x2b2640" (identifier "pcVar15") (+ "+") (number_literal "0x2b2640")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,\n             *(int *)(pcVar15 + 0x2b191c) + -0x5500)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2b1920) + -0x3784" (pointer_expression "*(int *)(pcVar15 + 0x2b1920)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b1920)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b1920)" (( "(") (binary_expression "pcVar15 + 0x2b1920" (identifier "pcVar15") (+ "+") (number_literal "0x2b1920")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5b4c" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b191c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b191c)" (( "(") (binary_expression "pcVar15 + 0x2b191c" (identifier "pcVar15") (+ "+") (number_literal "0x2b191c")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0x91b") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2b191c) + -0x5500" (pointer_expression "*(int *)(pcVar15 + 0x2b191c)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2b191c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2b191c)" (( "(") (binary_expression "pcVar15 + 0x2b191c" (identifier "pcVar15") (+ "+") (number_literal "0x2b191c")) () ")")))) (+ "+") (number_literal "-0x5500")) () ")"))) (; ";")) (labeled_statement "LAB_000f72b0:\n  pcVar15 = *(code **)(pcVar15 + 0x2b209c);" (statement_identifier "LAB_000f72b0") (: ":") (expression_statement "pcVar15 = *(code **)(pcVar15 + 0x2b209c);" (assignment_expression "pcVar15 = *(code **)(pcVar15 + 0x2b209c)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2b209c)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b209c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b209c)" (( "(") (binary_expression "pcVar15 + 0x2b209c" (identifier "pcVar15") (+ "+") (number_literal "0x2b209c")) () ")"))))) (; ";"))) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();" (assignment_expression "puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))()" (identifier "puVar7") (= "=") (cast_expression "(undefined *)(**(code **)(pcVar15 + 0x2b2448))()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar15 + 0x2b2448))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2b2448))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2b2448)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2b2448)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2b2448)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2b2448)" (( "(") (binary_expression "pcVar15 + 0x2b2448" (identifier "pcVar15") (+ "+") (number_literal "0x2b2448")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar7;" (return "return") (identifier "puVar7") (; ";")) (} "}")))

/* 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 */

type_1 function_1(type_2 *var_1,char *page)

{
  bool var_13;
  type_3 *puVar2;
  int var_5;
  type_4 var_4;
  int var_10;
  type_5 uVar6;
  int var_18;
  type_1 MVar8;
  int var_11;
  int var_15;
  int extraout_v1_01;
  int var_12;
  int var_20;
  int extraout_v1_04;
  int var_22;
  int var_21;
  type_3 *var_9;
  int var_19;
  char *pcVar11;
  type_3 **ppuVar12;
  type_2 *unaff_s0;
  int *piVar13;
  int *piVar14;
  char *unaff_s2;
  type_5 unaff_s3;
  type_3 *var_8;
  type_6 *var_17;
  type_6 *pcVar17;
  type_7 uVar18;
  int iStack_d0;
  type_3 **ppuStack_cc;
  int iStack_c8;
  type_5 uStack_c4;
  type_1 MStack_c0;
  int var_23;
  type_3 *puStack_b8;
  int *piStack_b4;
  char *pcStack_b0;
  type_5 uStack_ac;
  int var_14;
  type_3 *puStack_74;
  char *pcStack_70;
  type_5 uStack_6c;
  type_3 *puStack_68;
  int var_16;
  type_2 *pIStack_5c;
  type_3 *puStack_58;
  char *pcStack_54;
  type_8 geometry;
  
  puVar2 = PTR___stack_chk_guard_003a9230;
  var_5 = *(int *)PTR___stack_chk_guard_003a9230;
  pIStack_5c = unaff_s0;
  if (var_1 != (type_2 *)0x0) {
    if (var_1->signature == 0xabacadab) {
      if (var_1->debug != var_2) {
        (*(type_6 *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,var_3 + -0x5b4c,var_3 + -0x54c8,
                   0x870);
      }
      var_4 = (*(type_6 *)PTR_ParseAbsoluteGeometry_003a8e2c)(page,&geometry);
      if ((var_4 & 4) != 0) {
        if ((var_4 & 8) == 0) {
          (var_1->page).width = geometry.width;
          (var_1->page).height = geometry.width;
        }
        else {
          (var_1->page).width = geometry.width;
          (var_1->page).height = geometry.height;
        }
      }
      if ((var_4 & 0x2000) == 0) {
        if ((((var_4 & 1) != 0) && ((var_1->page).x = geometry.x, (var_1->page).width == 0)) &&
           (0 < geometry.x)) {
          (var_1->page).width = var_1->columns + geometry.x;
        }
        if ((((var_4 & 2) != 0) && ((var_1->page).y = geometry.y, (var_1->page).height == 0)) &&
           (0 < geometry.y)) {
          (var_1->page).height = var_1->rows + geometry.y;
        }
      }
      else {
        if ((var_4 & 1) != 0) {
          (var_1->page).x = (var_1->page).x + geometry.x;
        }
        if ((var_4 & 2) != 0) {
          (var_1->page).y = (var_1->page).y + geometry.y;
        }
      }
      if (var_5 == *(int *)puVar2) {
        return MagickTrue;
      }
      (*(type_6 *)PTR___stack_chk_fail_003a9064)();
      unaff_s2 = page;
    }
    (*(type_6 *)PTR___assert_fail_003a9608)
              (var_6 + -0x3784,
               var_3 + -0x5b4c,0x86e,var_3 + -0x54b8);
    pIStack_5c = var_1;
  }
  pcVar11 = var_3 + -0x5b4c;
  var_9 = var_7 + 0xdd0;
  var_8 = PTR___assert_fail_003a9608;
  (*(type_6 *)PTR___assert_fail_003a9608)(var_9,pcVar11,0x86d,var_3 + -0x54b8);
  puStack_58 = puVar2;
  piVar13 = *(int **)(var_8 + 0x2b2574);
  var_16 = *piVar13;
  pcStack_54 = unaff_s2;
  if (var_9 == (type_3 *)0x0) {
LAB_000f6f98:
    var_10 = 0x8be;
    ppuVar12 = (type_3 **)(*(int *)(var_8 + 0x2b1c28) + -0x5b4c);
    var_5 = *(int *)(var_8 + 0x2b1c24) + 0xdd0;
    (**(type_6 **)(var_8 + 0x2b294c))();
  }
  else {
    if (*(int *)(var_9 + 0x3350) != 0) {
      (**(type_6 **)(var_8 + 0x2b2524))
                (0x8000,*(int *)(var_8 + 0x2b1c28) + -0x5b4c,
                 *(int *)(var_8 + 0x2b1c28) + -0x54f0,0x8c0);
    }
    unaff_s2 = pcVar11;
    if (*(int *)(var_9 + 0x336c) != -0x54535255) {
      (**(type_6 **)(var_8 + 0x2b294c))
                (*(int *)(var_8 + 0x2b1c2c) + -0x3784,*(int *)(var_8 + 0x2b1c28) + -0x5b4c,0x8c1
                 ,*(int *)(var_8 + 0x2b1c28) + -0x54dc);
      goto LAB_000f6f98;
    }
    var_5 = (**(type_6 **)(var_8 + 0x2b2b9c))(var_9,&var_14,pcVar11);
    if (var_5 == 0) {
      unaff_s3 = (**(type_6 **)(var_8 + 0x2b2218))(var_9,pcVar11);
      var_5 = (**(type_6 **)(var_8 + 0x2b27f8))(var_9);
      if (var_5 == 4) {
LAB_000f6e98:
        var_5 = (**(type_6 **)(var_8 + 0x2b27f8))(var_9);
        if (var_5 != 4) {
          var_5 = (**(type_6 **)(var_8 + 0x2b27f8))(var_9);
          if (var_5 != 3) goto LAB_000f6dc0;
        }
        (**(type_6 **)(var_8 + 0x2b2480))(7);
        var_10 = *(int *)(var_9 + 0x1c);
        var_5 = var_10;
        if (var_10 < 0) {
          var_5 = var_10 + 0x3f;
        }
        if (var_11 < var_5 >> 6) {
          (**(type_6 **)(var_8 + 0x2b2480))(7);
          var_13 = var_12 < 2;
        }
        else {
          var_13 = var_10 < 0x80;
        }
        var_14 = 1;
        if (!(bool)(var_13 ^ 1)) goto LAB_000f6dec;
        (**(type_6 **)(var_8 + 0x2b2480))(7);
        var_14 = *(int *)(var_9 + 0x1c);
        if (var_14 < 0) {
          var_14 = var_14 + 0x3f;
        }
        var_14 = var_14 >> 6;
        var_5 = *(int *)(var_8 + 0x2b1dc0);
        if (var_15 < var_14) {
          var_17 = *(type_6 **)(var_8 + 0x2b2480);
          goto LAB_000f6f48;
        }
      }
      else {
        var_5 = (**(type_6 **)(var_8 + 0x2b27f8))(var_9);
        if (var_5 == 3) goto LAB_000f6e98;
LAB_000f6dc0:
        uVar18 = (**(type_6 **)(var_8 + 0x2b2480))(7);
        if ((int)((type_9)uVar18 >> 0x20) == 0) {
          var_17 = *(type_6 **)(var_8 + 0x2b2480);
          if ((type_4)uVar18 < 2) {
            uVar18 = (*var_17)(7);
            if ((int)((type_9)uVar18 >> 0x20) != 0) goto LAB_000f6dd4;
            var_17 = *(type_6 **)(var_8 + 0x2b2480);
            if ((type_4)uVar18 < 2) {
              var_14 = 1;
              goto LAB_000f6dec;
            }
          }
        }
        else {
LAB_000f6dd4:
          var_17 = *(type_6 **)(var_8 + 0x2b2480);
        }
        uVar18 = (*var_17)(7);
        if (((int)((type_9)uVar18 >> 0x20) == 0) &&
           (var_17 = *(type_6 **)(var_8 + 0x2b2480), (type_4)uVar18 < 2)) {
LAB_000f6f48:
          (*var_17)(7);
          var_14 = extraout_v1_01;
        }
        else {
          var_14 = 2;
        }
LAB_000f6dec:
        var_5 = *(int *)(var_8 + 0x2b1dc0);
      }
      ppuVar12 = &puStack_74;
      puStack_68 = (type_3 *)0x1;
      puStack_74 = var_9;
      pcStack_70 = pcVar11;
      uStack_6c = unaff_s3;
      (**(type_6 **)(var_8 + 0x2b24dc))(var_5 + 0x46ac,ppuVar12,var_14,0);
      var_9 = puStack_68;
      (**(type_6 **)(var_8 + 0x2b2238))(unaff_s3);
    }
    else {
      ppuVar12 = (type_3 **)0x0;
      var_9 = (type_3 *)0x1;
      (**(type_6 **)(var_8 + 0x2b2a18))(var_5);
    }
    var_5 = var_16;
    var_10 = var_14;
    if (var_16 == *piVar13) {
      return (type_1)var_9;
    }
  }
  var_17 = *(type_6 **)(var_8 + 0x2b23a8);
  (*var_17)();
  piVar14 = *(int **)(var_17 + 0x2b2268);
  var_23 = *piVar14;
  puStack_b8 = var_9;
  piStack_b4 = piVar13;
  pcStack_b0 = unaff_s2;
  uStack_ac = unaff_s3;
  if (var_5 == 0) {
    (**(type_6 **)(var_17 + 0x2b2640))
              (*(int *)(var_17 + 0x2b1918) + 0xdd0,*(int *)(var_17 + 0x2b191c) + -0x5b4c,0x918,
               *(int *)(var_17 + 0x2b191c) + -0x5500);
  }
  else {
    if (*(int *)(var_5 + 0x3350) != 0) {
      (**(type_6 **)(var_17 + 0x2b2218))
                (0x8000,*(int *)(var_17 + 0x2b191c) + -0x5b4c,
                 *(int *)(var_17 + 0x2b191c) + -0x5510,0x91a,*(int *)(var_17 + 0x2b1920) + -0x1fec
                );
    }
    pcVar17 = *(type_6 **)(var_17 + 0x2b1f0c);
    if (*(int *)(var_5 + 0x336c) == -0x54535255) {
      *(type_5 *)(var_5 + 700) = 4;
      uVar6 = (*pcVar17)(var_5,var_10);
      var_18 = (**(type_6 **)(var_17 + 0x2b24ec))(var_5);
      if (var_18 == 4) {
LAB_000f7120:
        var_18 = (**(type_6 **)(var_17 + 0x2b24ec))(var_5);
        if (var_18 != 4) {
          var_18 = (**(type_6 **)(var_17 + 0x2b24ec))(var_5);
          if (var_18 != 3) goto LAB_000f7078;
        }
        (**(type_6 **)(var_17 + 0x2b2174))(7);
        var_19 = *(int *)(var_5 + 0x1c);
        var_18 = var_19;
        if (var_19 < 0) {
          var_18 = var_19 + 0x3f;
        }
        if (var_20 < var_18 >> 6) {
          (**(type_6 **)(var_17 + 0x2b2174))(7);
          var_13 = var_21 < 2;
        }
        else {
          var_13 = var_19 < 0x80;
        }
        var_18 = 1;
        if ((bool)(var_13 ^ 1)) {
          (**(type_6 **)(var_17 + 0x2b2174))(7);
          var_18 = *(int *)(var_5 + 0x1c);
          if (var_18 < 0) {
            var_18 = var_18 + 0x3f;
          }
          var_18 = var_18 >> 6;
          var_19 = *(int *)(var_17 + 0x2b1ab4);
          if (var_22 < var_18) {
            pcVar17 = *(type_6 **)(var_17 + 0x2b2174);
            goto LAB_000f7208;
          }
        }
        else {
          var_19 = *(int *)(var_17 + 0x2b1ab4);
        }
      }
      else {
        var_18 = (**(type_6 **)(var_17 + 0x2b24ec))(var_5);
        if (var_18 == 3) goto LAB_000f7120;
LAB_000f7078:
        uVar18 = (**(type_6 **)(var_17 + 0x2b2174))(7);
        if ((int)((type_9)uVar18 >> 0x20) == 0) {
          pcVar17 = *(type_6 **)(var_17 + 0x2b2174);
          if (1 < (type_4)uVar18) goto LAB_000f7090;
          uVar18 = (*pcVar17)(7);
          if ((int)((type_9)uVar18 >> 0x20) != 0) goto LAB_000f708c;
          pcVar17 = *(type_6 **)(var_17 + 0x2b2174);
          if (1 < (type_4)uVar18) goto LAB_000f7090;
          var_18 = 1;
        }
        else {
LAB_000f708c:
          pcVar17 = *(type_6 **)(var_17 + 0x2b2174);
LAB_000f7090:
          uVar18 = (*pcVar17)(7);
          if (((int)((type_9)uVar18 >> 0x20) == 0) &&
             (pcVar17 = *(type_6 **)(var_17 + 0x2b2174), (type_4)uVar18 < 2)) {
LAB_000f7208:
            (*pcVar17)(7);
            var_18 = extraout_v1_04;
          }
          else {
            var_18 = 2;
          }
        }
        var_19 = *(int *)(var_17 + 0x2b1ab4);
      }
      MStack_c0 = MagickTrue;
      iStack_d0 = var_5;
      ppuStack_cc = ppuVar12;
      iStack_c8 = var_10;
      uStack_c4 = uVar6;
      (**(type_6 **)(var_17 + 0x2b21d0))(var_19 + 0x481c,&iStack_d0,var_18,0);
      MVar8 = MStack_c0;
      (**(type_6 **)(var_17 + 0x2b1f2c))(uVar6);
      if (var_23 == *piVar14) {
        return MVar8;
      }
      goto LAB_000f72b0;
    }
  }
  (**(type_6 **)(var_17 + 0x2b2640))
            (*(int *)(var_17 + 0x2b1920) + -0x3784,*(int *)(var_17 + 0x2b191c) + -0x5b4c,0x91b,
             *(int *)(var_17 + 0x2b191c) + -0x5500);
LAB_000f72b0:
  var_17 = *(type_6 **)(var_17 + 0x2b209c);
  (*var_17)();
                    /* WARNING: Could not recover jumptable at 0x000f72cc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  MVar8 = (**(type_6 **)(var_17 + 0x2b2448))();
  return MVar8;
}


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

undefined * MASKED(int param_1,undefined *param_2)

{
  bool bVar1;
  uint uVar2;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  int iVar6;
  undefined *puVar7;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  undefined *puVar8;
  int iVar9;
  undefined *puVar10;
  undefined **ppuVar11;
  int unaff_s0;
  int *piVar12;
  int *piVar13;
  undefined *unaff_s2;
  undefined4 unaff_s3;
  undefined *puVar14;
  code *pcVar15;
  code *pcVar16;
  undefined8 uVar17;
  int iStack_d0;
  undefined **ppuStack_cc;
  int iStack_c8;
  undefined4 uStack_c4;
  undefined *puStack_c0;
  int iStack_bc;
  undefined *puStack_b8;
  int *piStack_b4;
  undefined *puStack_b0;
  undefined4 uStack_ac;
  int iStack_78;
  undefined *puStack_74;
  undefined *puStack_70;
  undefined4 uStack_6c;
  undefined *puStack_68;
  int iStack_64;
  int iStack_5c;
  undefined *puStack_58;
  undefined *puStack_54;
  undefined4 local_24;
  undefined4 local_20;
  int local_1c;
  int local_18;
  int local_14;
  
  puVar7 = PTR___stack_chk_guard_003a9230;
  local_14 = *(int *)PTR___stack_chk_guard_003a9230;
  iStack_5c = unaff_s0;
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x336c) == -0x54535255) {
      if (*(int *)(param_1 + 0x3350) != 0) {
        (*(code *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x54c8,
                   0x870);
      }
      uVar2 = (*(code *)PTR_ParseAbsoluteGeometry_003a8e2c)(param_2,&local_24);
      if ((uVar2 & 4) != 0) {
        if ((uVar2 & 8) == 0) {
          *(undefined4 *)(param_1 + 0x228) = local_24;
          *(undefined4 *)(param_1 + 0x22c) = local_24;
        }
        else {
          *(undefined4 *)(param_1 + 0x228) = local_24;
          *(undefined4 *)(param_1 + 0x22c) = local_20;
        }
      }
      if ((uVar2 & 0x2000) == 0) {
        if ((((uVar2 & 1) != 0) &&
            (*(int *)(param_1 + 0x230) = local_1c, *(int *)(param_1 + 0x228) == 0)) &&
           (0 < local_1c)) {
          *(int *)(param_1 + 0x228) = *(int *)(param_1 + 0x18) + local_1c;
        }
        if ((((uVar2 & 2) != 0) &&
            (*(int *)(param_1 + 0x234) = local_18, *(int *)(param_1 + 0x22c) == 0)) &&
           (0 < local_18)) {
          *(int *)(param_1 + 0x22c) = *(int *)(param_1 + 0x1c) + local_18;
        }
      }
      else {
        if ((uVar2 & 1) != 0) {
          *(int *)(param_1 + 0x230) = *(int *)(param_1 + 0x230) + local_1c;
        }
        if ((uVar2 & 2) != 0) {
          *(int *)(param_1 + 0x234) = *(int *)(param_1 + 0x234) + local_18;
        }
      }
      if (local_14 == *(int *)puVar7) {
        return (undefined *)0x1;
      }
      (*(code *)PTR___stack_chk_fail_003a9064)();
      unaff_s2 = param_2;
    }
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
               PTR_s_t_to_left_003a88e4 + -0x5b4c,0x86e,PTR_s_t_to_left_003a88e4 + -0x54b8);
    iStack_5c = param_1;
  }
  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;
  puVar8 = PTR_LAB_003a88e0 + 0xdd0;
  puVar14 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(puVar8,puVar10,0x86d,PTR_s_t_to_left_003a88e4 + -0x54b8);
  puStack_58 = puVar7;
  piVar12 = *(int **)(puVar14 + 0x2b2574);
  iStack_64 = *piVar12;
  puStack_54 = unaff_s2;
  if (puVar8 == (undefined *)0x0) {
LAB_000f6f98:
    iVar4 = 0x8be;
    ppuVar11 = (undefined **)(*(int *)(puVar14 + 0x2b1c28) + -0x5b4c);
    iVar3 = *(int *)(puVar14 + 0x2b1c24) + 0xdd0;
    (**(code **)(puVar14 + 0x2b294c))();
  }
  else {
    if (*(int *)(puVar8 + 0x3350) != 0) {
      (**(code **)(puVar14 + 0x2b2524))
                (0x8000,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,
                 *(int *)(puVar14 + 0x2b1c28) + -0x54f0,0x8c0);
    }
    unaff_s2 = puVar10;
    if (*(int *)(puVar8 + 0x336c) != -0x54535255) {
      (**(code **)(puVar14 + 0x2b294c))
                (*(int *)(puVar14 + 0x2b1c2c) + -0x3784,*(int *)(puVar14 + 0x2b1c28) + -0x5b4c,0x8c1
                 ,*(int *)(puVar14 + 0x2b1c28) + -0x54dc);
      goto LAB_000f6f98;
    }
    iVar3 = (**(code **)(puVar14 + 0x2b2b9c))(puVar8,&iStack_78,puVar10);
    if (iVar3 == 0) {
      unaff_s3 = (**(code **)(puVar14 + 0x2b2218))(puVar8,puVar10);
      iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);
      if (iVar3 == 4) {
LAB_000f6e98:
        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);
        if (iVar3 != 4) {
          iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);
          if (iVar3 != 3) goto LAB_000f6dc0;
        }
        (**(code **)(puVar14 + 0x2b2480))(7);
        iVar4 = *(int *)(puVar8 + 0x1c);
        iVar3 = iVar4;
        if (iVar4 < 0) {
          iVar3 = iVar4 + 0x3f;
        }
        if (extraout_v1 < iVar3 >> 6) {
          (**(code **)(puVar14 + 0x2b2480))(7);
          bVar1 = extraout_v1_02 < 2;
        }
        else {
          bVar1 = iVar4 < 0x80;
        }
        iStack_78 = 1;
        if (!(bool)(bVar1 ^ 1)) goto LAB_000f6dec;
        (**(code **)(puVar14 + 0x2b2480))(7);
        iStack_78 = *(int *)(puVar8 + 0x1c);
        if (iStack_78 < 0) {
          iStack_78 = iStack_78 + 0x3f;
        }
        iStack_78 = iStack_78 >> 6;
        iVar3 = *(int *)(puVar14 + 0x2b1dc0);
        if (extraout_v1_00 < iStack_78) {
          pcVar15 = *(code **)(puVar14 + 0x2b2480);
          goto LAB_000f6f48;
        }
      }
      else {
        iVar3 = (**(code **)(puVar14 + 0x2b27f8))(puVar8);
        if (iVar3 == 3) goto LAB_000f6e98;
LAB_000f6dc0:
        uVar17 = (**(code **)(puVar14 + 0x2b2480))(7);
        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {
          pcVar15 = *(code **)(puVar14 + 0x2b2480);
          if ((uint)uVar17 < 2) {
            uVar17 = (*pcVar15)(7);
            if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f6dd4;
            pcVar15 = *(code **)(puVar14 + 0x2b2480);
            if ((uint)uVar17 < 2) {
              iStack_78 = 1;
              goto LAB_000f6dec;
            }
          }
        }
        else {
LAB_000f6dd4:
          pcVar15 = *(code **)(puVar14 + 0x2b2480);
        }
        uVar17 = (*pcVar15)(7);
        if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&
           (pcVar15 = *(code **)(puVar14 + 0x2b2480), (uint)uVar17 < 2)) {
LAB_000f6f48:
          (*pcVar15)(7);
          iStack_78 = extraout_v1_01;
        }
        else {
          iStack_78 = 2;
        }
LAB_000f6dec:
        iVar3 = *(int *)(puVar14 + 0x2b1dc0);
      }
      ppuVar11 = &puStack_74;
      puStack_68 = (undefined *)0x1;
      puStack_74 = puVar8;
      puStack_70 = puVar10;
      uStack_6c = unaff_s3;
      (**(code **)(puVar14 + 0x2b24dc))(iVar3 + 0x46ac,ppuVar11,iStack_78,0);
      puVar8 = puStack_68;
      (**(code **)(puVar14 + 0x2b2238))(unaff_s3);
    }
    else {
      ppuVar11 = (undefined **)0x0;
      puVar8 = (undefined *)0x1;
      (**(code **)(puVar14 + 0x2b2a18))(iVar3);
    }
    iVar3 = iStack_64;
    iVar4 = iStack_78;
    if (iStack_64 == *piVar12) {
      return puVar8;
    }
  }
  pcVar15 = *(code **)(puVar14 + 0x2b23a8);
  (*pcVar15)();
  piVar13 = *(int **)(pcVar15 + 0x2b2268);
  iStack_bc = *piVar13;
  puStack_b8 = puVar8;
  piStack_b4 = piVar12;
  puStack_b0 = unaff_s2;
  uStack_ac = unaff_s3;
  if (iVar3 == 0) {
    (**(code **)(pcVar15 + 0x2b2640))
              (*(int *)(pcVar15 + 0x2b1918) + 0xdd0,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x918,
               *(int *)(pcVar15 + 0x2b191c) + -0x5500);
  }
  else {
    if (*(int *)(iVar3 + 0x3350) != 0) {
      (**(code **)(pcVar15 + 0x2b2218))
                (0x8000,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,
                 *(int *)(pcVar15 + 0x2b191c) + -0x5510,0x91a,*(int *)(pcVar15 + 0x2b1920) + -0x1fec
                );
    }
    pcVar16 = *(code **)(pcVar15 + 0x2b1f0c);
    if (*(int *)(iVar3 + 0x336c) == -0x54535255) {
      *(undefined4 *)(iVar3 + 700) = 4;
      uVar5 = (*pcVar16)(iVar3,iVar4);
      iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);
      if (iVar6 == 4) {
LAB_000f7120:
        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);
        if (iVar6 != 4) {
          iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);
          if (iVar6 != 3) goto LAB_000f7078;
        }
        (**(code **)(pcVar15 + 0x2b2174))(7);
        iVar9 = *(int *)(iVar3 + 0x1c);
        iVar6 = iVar9;
        if (iVar9 < 0) {
          iVar6 = iVar9 + 0x3f;
        }
        if (extraout_v1_03 < iVar6 >> 6) {
          (**(code **)(pcVar15 + 0x2b2174))(7);
          bVar1 = extraout_v1_06 < 2;
        }
        else {
          bVar1 = iVar9 < 0x80;
        }
        iVar6 = 1;
        if ((bool)(bVar1 ^ 1)) {
          (**(code **)(pcVar15 + 0x2b2174))(7);
          iVar6 = *(int *)(iVar3 + 0x1c);
          if (iVar6 < 0) {
            iVar6 = iVar6 + 0x3f;
          }
          iVar6 = iVar6 >> 6;
          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);
          if (extraout_v1_05 < iVar6) {
            pcVar16 = *(code **)(pcVar15 + 0x2b2174);
            goto LAB_000f7208;
          }
        }
        else {
          iVar9 = *(int *)(pcVar15 + 0x2b1ab4);
        }
      }
      else {
        iVar6 = (**(code **)(pcVar15 + 0x2b24ec))(iVar3);
        if (iVar6 == 3) goto LAB_000f7120;
LAB_000f7078:
        uVar17 = (**(code **)(pcVar15 + 0x2b2174))(7);
        if ((int)((ulonglong)uVar17 >> 0x20) == 0) {
          pcVar16 = *(code **)(pcVar15 + 0x2b2174);
          if (1 < (uint)uVar17) goto LAB_000f7090;
          uVar17 = (*pcVar16)(7);
          if ((int)((ulonglong)uVar17 >> 0x20) != 0) goto LAB_000f708c;
          pcVar16 = *(code **)(pcVar15 + 0x2b2174);
          if (1 < (uint)uVar17) goto LAB_000f7090;
          iVar6 = 1;
        }
        else {
LAB_000f708c:
          pcVar16 = *(code **)(pcVar15 + 0x2b2174);
LAB_000f7090:
          uVar17 = (*pcVar16)(7);
          if (((int)((ulonglong)uVar17 >> 0x20) == 0) &&
             (pcVar16 = *(code **)(pcVar15 + 0x2b2174), (uint)uVar17 < 2)) {
LAB_000f7208:
            (*pcVar16)(7);
            iVar6 = extraout_v1_04;
          }
          else {
            iVar6 = 2;
          }
        }
        iVar9 = *(int *)(pcVar15 + 0x2b1ab4);
      }
      puStack_c0 = (undefined *)0x1;
      iStack_d0 = iVar3;
      ppuStack_cc = ppuVar11;
      iStack_c8 = iVar4;
      uStack_c4 = uVar5;
      (**(code **)(pcVar15 + 0x2b21d0))(iVar9 + 0x481c,&iStack_d0,iVar6,0);
      puVar7 = puStack_c0;
      (**(code **)(pcVar15 + 0x2b1f2c))(uVar5);
      if (iStack_bc == *piVar13) {
        return puVar7;
      }
      goto LAB_000f72b0;
    }
  }
  (**(code **)(pcVar15 + 0x2b2640))
            (*(int *)(pcVar15 + 0x2b1920) + -0x3784,*(int *)(pcVar15 + 0x2b191c) + -0x5b4c,0x91b,
             *(int *)(pcVar15 + 0x2b191c) + -0x5500);
LAB_000f72b0:
  pcVar15 = *(code **)(pcVar15 + 0x2b209c);
  (*pcVar15)();
  puVar7 = (undefined *)(**(code **)(pcVar15 + 0x2b2448))();
  return puVar7;
}

