
/* WARNING: Removing unreachable block (ram,0x000e4f60) */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

Image * FxImage(Image *image,char *expression,ExceptionInfo *exception)

{
  bool bVar1;
  FxInfo **fx_info;
  char *expression_00;
  FxInfo *pFVar2;
  Image *pIVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  size_t sVar6;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  size_t sVar7;
  FxInfo **ppFVar8;
  int iVar9;
  int iVar10;
  undefined *puVar11;
  double dVar12;
  double dVar13;
  double dVar14;
  double dVar15;
  double in_f12_13;
  double in_f14_15;
  double dVar16;
  undefined8 uVar17;
  ExceptionInfo *local_78;
  char *local_74;
  double *local_70;
  char *local_6c;
  MagickOffsetType progress;
  double alpha;
  undefined4 local_48;
  undefined4 local_44;
  FxInfo **local_40;
  Image *local_3c;
  int local_38;
  MagickOffsetType *local_34;
  int local_2c;
  
  puVar11 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  if (image != (Image *)0x0) {
    if (image->signature == 0xabacadab) {
      if (image->debug == MagickFalse) {
        if (expression != (char *)0x0) goto LAB_000e4700;
LAB_000e4a84:
        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);
        local_78 = exception;
      }
      else {
        local_74 = image->filename;
        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);
        (*(code *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,
                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);
        if (expression == (char *)0x0) goto LAB_000e4a84;
LAB_000e4700:
        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);
        if (fx_info == (FxInfo **)0x0) {
          local_6c = image->filename;
          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);
          pIVar3 = (Image *)0x0;
          local_74 = PTR_LAB_003a88e0 + 0x16f8;
          local_78 = (ExceptionInfo *)0x190;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,
                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);
        }
        else {
          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);
          if (*expression == '@') {
            expression_00 =
                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);
          }
          else {
            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);
          }
          if (0 < extraout_v1) {
            iVar9 = 0;
            ppFVar8 = fx_info;
            do {
              pFVar2 = AcquireFxInfo(image,expression_00,exception);
              *ppFVar8 = pFVar2;
              if ((pFVar2 == (FxInfo *)0x0) ||
                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),
                 iVar10 == 0)) {
                (*(code *)PTR_DestroyString_003a9074)(expression_00);
                fx_info = DestroyFxThreadSet(fx_info);
                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;
                pIVar3 = (Image *)0x0;
                goto LAB_000e4968;
              }
              iVar9 = iVar9 + 1;
              ppFVar8 = ppFVar8 + 1;
            } while (iVar9 != extraout_v1);
          }
          (*(code *)PTR_DestroyString_003a9074)(expression_00);
LAB_000e47fc:
          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);
          if (pIVar3 == (Image *)0x0) {
            DestroyFxThreadSet(fx_info);
            local_78 = exception;
          }
          else {
            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);
            if (iVar9 == 0) {
              DestroyFxThreadSet(fx_info);
              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);
              pIVar3 = (Image *)0x0;
              local_78 = exception;
            }
            else {
              progress._4_4_ = 0;
              progress._0_4_ = 0;
              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);
              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);
              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);
              if (((iVar9 == 4) ||
                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&
                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||
                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {
                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                sVar6 = pIVar3->rows;
                sVar7 = sVar6;
                if ((int)sVar6 < 0) {
                  sVar7 = sVar6 + 0x3f;
                }
                if (extraout_v1_00 < (int)sVar7 >> 6) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  bVar1 = extraout_v1_03 < 2;
                }
                else {
                  bVar1 = (int)sVar6 < 0x80;
                }
                iVar9 = 1;
                if ((bool)(bVar1 ^ 1)) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  sVar7 = pIVar3->rows;
                  if ((int)sVar7 < 0) {
                    sVar7 = sVar7 + 0x3f;
                  }
                  iVar9 = (int)sVar7 >> 6;
                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;
                }
              }
              else {
                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {
                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {
                    iVar9 = 1;
                    goto LAB_000e48e0;
                  }
                }
                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {
LAB_000e4ad0:
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  iVar9 = extraout_v1_01;
                }
                else {
                  iVar9 = 2;
                }
              }
LAB_000e48e0:
              local_38 = 1;
              local_34 = &progress;
              alpha._0_4_ = image;
              alpha._4_4_ = exception;
              local_48 = uVar5;
              local_44 = uVar4;
              local_40 = fx_info;
              local_3c = pIVar3;
              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);
              iVar9 = local_38;
              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);
              DestroyFxThreadSet(fx_info);
              local_78 = exception;
              if (iVar9 == 0) {
                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);
              }
            }
          }
        }
      }
LAB_000e4968:
      if (local_2c == *(int *)puVar11) {
        return pIVar3;
      }
    }
    else {
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,
                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);
    }
    (*(code *)PTR___stack_chk_fail_003a9064)();
  }
  puVar11 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09
             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);
  dVar16 = (double)CONCAT44(local_78,local_74);
  if (local_70 == (double *)0x0) {
    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))
                                (*(int *)(puVar11 + 0x2c3c98) + 0x77a4,
                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,
                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);
    return pIVar3;
  }
  if (local_6c == (char *)0x0) {
    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))
                                (*(int *)(puVar11 + 0x2c3c98) + 0x77bc,
                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,
                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);
    return pIVar3;
  }
  iVar10 = *(int *)(puVar11 + 0x2c3c98);
  iVar9 = *(int *)(puVar11 + 0x2c3c98);
  in_f12_13 = in_f12_13 * *(double *)(iVar10 + -0x2e50);
  dVar12 = (double)(**(code **)(puVar11 + 0x2c4d68))(in_f12_13,*(undefined8 *)(iVar9 + -0x2e48));
  dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);
  dVar12 = (dVar14 - ABS(dVar12 - dVar14)) * in_f14_15;
  if (0.0 <= in_f12_13) {
    if (in_f12_13 < dVar14) {
      dVar14 = 0.0;
      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +
                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);
      dVar13 = in_f14_15;
      goto LAB_000e4e20;
    }
    dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);
  }
  dVar13 = dVar12;
  if ((in_f12_13 < dVar14) || (*(double *)(iVar9 + -0x2e48) <= in_f12_13)) {
    dVar14 = dVar12;
    if (in_f12_13 < *(double *)(iVar9 + -0x2e48)) {
      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);
    }
    else {
      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);
      if (in_f12_13 < dVar15) {
        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +
                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);
        dVar13 = 0.0;
        dVar12 = in_f14_15;
        goto LAB_000e4e20;
      }
    }
    if ((in_f12_13 < dVar15) || (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13))
    {
      if (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13) {
        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);
        if (in_f12_13 < dVar15) {
          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +
                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);
          dVar14 = in_f14_15;
          dVar12 = 0.0;
          goto LAB_000e4e20;
        }
      }
      else {
        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);
      }
      if ((in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13)) {
        dVar13 = 0.0;
        dVar14 = dVar13;
        dVar12 = dVar13;
      }
      else {
        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +
                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);
        dVar13 = in_f14_15;
        dVar12 = 0.0;
      }
    }
    else {
      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +
                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);
      dVar13 = 0.0;
      dVar14 = in_f14_15;
    }
  }
  else {
    dVar14 = 0.0;
    dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +
                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);
    dVar12 = in_f14_15;
  }
LAB_000e4e20:
  pIVar3 = *(Image **)(puVar11 + 0x2c3c90);
  dVar15 = *(double *)(pIVar3->magick_filename + 0x718);
  *local_70 = (dVar13 + dVar16) * dVar15;
  *(double *)local_6c = (dVar12 + dVar16) * dVar15;
  __gp = (dVar14 + dVar16) * dVar15;
  return pIVar3;
}



/* WARNING: Removing unreachable block (ram,0x000e4f60) */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

int FxImage(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)

{
  bool bVar1;
  int *piVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 uVar5;
  int iVar6;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int *piVar7;
  int iVar8;
  undefined *puVar9;
  double dVar10;
  double dVar11;
  double dVar12;
  double dVar13;
  double dVar14;
  undefined8 uVar15;
  undefined *local_78;
  undefined *local_74;
  double *local_70;
  double *local_6c;
  undefined4 local_58;
  undefined4 local_54;
  int local_50;
  undefined *local_4c;
  undefined4 local_48;
  undefined4 local_44;
  int *local_40;
  int local_3c;
  int local_38;
  undefined4 *local_34;
  int local_2c;
  
  puVar9 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_3 != 0) {
    if (*(int *)(param_3 + 0x336c) == -0x54535255) {
      if (*(int *)(param_3 + 0x3350) == 0) {
        if (param_4 != (char *)0x0) goto LAB_000e4700;
LAB_000e4a84:
        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);
        local_78 = param_5;
      }
      else {
        local_74 = (undefined *)(param_3 + 0x340);
        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;
        (*(code *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,
                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);
        if (param_4 == (char *)0x0) goto LAB_000e4a84;
LAB_000e4700:
        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);
        if (piVar2 == (int *)0x0) {
          local_6c = (double *)(param_3 + 0x340);
          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);
          iVar8 = 0;
          local_74 = PTR_LAB_003a88e0 + 0x16f8;
          local_78 = (undefined *)0x190;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,
                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);
        }
        else {
          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);
          if (*param_4 == '@') {
            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);
          }
          else {
            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);
          }
          if (0 < extraout_v1) {
            iVar8 = 0;
            piVar7 = piVar2;
            do {
              iVar4 = FUN_000e3960(param_3,uVar3,param_5);
              *piVar7 = iVar4;
              if ((iVar4 == 0) ||
                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),
                 iVar4 == 0)) {
                (*(code *)PTR_DestroyString_003a9074)(uVar3);
                piVar2 = (int *)FUN_000e4098(piVar2);
                if (piVar2 != (int *)0x0) goto LAB_000e47fc;
                iVar8 = 0;
                goto LAB_000e4968;
              }
              iVar8 = iVar8 + 1;
              piVar7 = piVar7 + 1;
            } while (iVar8 != extraout_v1);
          }
          (*(code *)PTR_DestroyString_003a9074)(uVar3);
LAB_000e47fc:
          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);
          if (iVar8 == 0) {
            FUN_000e4098(piVar2);
            local_78 = param_5;
          }
          else {
            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);
            if (iVar4 == 0) {
              FUN_000e4098(piVar2);
              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);
              iVar8 = 0;
              local_78 = param_5;
            }
            else {
              local_54 = 0;
              local_58 = 0;
              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);
              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);
              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);
              if (((iVar4 == 4) ||
                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&
                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||
                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {
                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                iVar6 = *(int *)(iVar8 + 0x1c);
                iVar4 = iVar6;
                if (iVar6 < 0) {
                  iVar4 = iVar6 + 0x3f;
                }
                if (extraout_v1_00 < iVar4 >> 6) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  bVar1 = extraout_v1_03 < 2;
                }
                else {
                  bVar1 = iVar6 < 0x80;
                }
                iVar4 = 1;
                if ((bool)(bVar1 ^ 1)) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  iVar4 = *(int *)(iVar8 + 0x1c);
                  if (iVar4 < 0) {
                    iVar4 = iVar4 + 0x3f;
                  }
                  iVar4 = iVar4 >> 6;
                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;
                }
              }
              else {
                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {
                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {
                    iVar4 = 1;
                    goto LAB_000e48e0;
                  }
                }
                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {
LAB_000e4ad0:
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  iVar4 = extraout_v1_01;
                }
                else {
                  iVar4 = 2;
                }
              }
LAB_000e48e0:
              local_38 = 1;
              local_34 = &local_58;
              local_50 = param_3;
              local_4c = param_5;
              local_48 = uVar5;
              local_44 = uVar3;
              local_40 = piVar2;
              local_3c = iVar8;
              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);
              iVar4 = local_38;
              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);
              FUN_000e4098(piVar2);
              local_78 = param_5;
              if (iVar4 == 0) {
                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);
              }
            }
          }
        }
      }
LAB_000e4968:
      if (local_2c == *(int *)puVar9) {
        return iVar8;
      }
    }
    else {
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,
                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);
    }
    (*(code *)PTR___stack_chk_fail_003a9064)();
  }
  puVar9 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09
             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);
  dVar14 = (double)CONCAT44(local_78,local_74);
  if (local_70 == (double *)0x0) {
    iVar8 = (**(code **)(puVar9 + 0x2c49b8))
                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,
                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);
    return iVar8;
  }
  if (local_6c == (double *)0x0) {
    iVar8 = (**(code **)(puVar9 + 0x2c49b8))
                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,
                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);
    return iVar8;
  }
  iVar4 = *(int *)(puVar9 + 0x2c3c98);
  iVar8 = *(int *)(puVar9 + 0x2c3c98);
  param_1 = param_1 * *(double *)(iVar4 + -0x2e50);
  dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));
  dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);
  dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;
  if (0.0 <= param_1) {
    if (param_1 < dVar12) {
      dVar12 = 0.0;
      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +
                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);
      dVar11 = param_2;
      goto LAB_000e4e20;
    }
    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);
  }
  dVar11 = dVar10;
  if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {
    dVar12 = dVar10;
    if (param_1 < *(double *)(iVar8 + -0x2e48)) {
      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);
    }
    else {
      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);
      if (param_1 < dVar13) {
        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +
                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);
        dVar11 = 0.0;
        dVar10 = param_2;
        goto LAB_000e4e20;
      }
    }
    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {
      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {
        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);
        if (param_1 < dVar13) {
          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +
                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);
          dVar12 = param_2;
          dVar10 = 0.0;
          goto LAB_000e4e20;
        }
      }
      else {
        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);
      }
      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {
        dVar11 = 0.0;
        dVar12 = dVar11;
        dVar10 = dVar11;
      }
      else {
        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +
                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);
        dVar11 = param_2;
        dVar10 = 0.0;
      }
    }
    else {
      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +
                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);
      dVar11 = 0.0;
      dVar12 = param_2;
    }
  }
  else {
    dVar12 = 0.0;
    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +
                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);
    dVar10 = param_2;
  }
LAB_000e4e20:
  iVar8 = *(int *)(puVar9 + 0x2c3c90);
  dVar13 = *(double *)(iVar8 + 0x1a58);
  *local_70 = (dVar11 + dVar14) * dVar13;
  *local_6c = (dVar10 + dVar14) * dVar13;
  __gp_1 = (dVar12 + dVar14) * dVar13;
  return iVar8;
}


lui gp,0x2d
addiu gp,gp,-0x3dd4
addu gp,gp,t9
lw v0,-0x7680(gp)
addiu sp,sp,-0x88
sw v0,0x2c(sp)
sw gp,0x20(sp)
sw ra,0x84(sp)
sw s8,0x80(sp)
sw s7,0x7c(sp)
sw s6,0x78(sp)
sw s5,0x74(sp)
sw s4,0x70(sp)
sw s3,0x6c(sp)
sw s2,0x68(sp)
sw s1,0x64(sp)
sw s0,0x60(sp)
lw v0,0x0(v0)
sw v0,0x5c(sp)
beq a0,zero,0x000e4c2c
_lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x000e4bfc
_or s3,a0,zero
lw v0,0x3350(a0)
or s0,a1,zero
bne v0,zero,0x000e4a44
_or s1,a2,zero
beq s0,zero,0x000e4a84
_lw t9,-0x7080(gp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
li a1,0x4
lw gp,0x20(sp)
or a0,v1,zero
lw t9,-0x73a4(gp)
jalr t9
_or s4,v1,zero
lw gp,0x20(sp)
beq v0,zero,0x000e4b8c
_or s6,v0,zero
lw t9,-0x71dc(gp)
sll a2,s4,0x2
or a1,zero,zero
jalr t9
_or a0,v0,zero
li v0,0x40
lb v1,0x0(s0)
beq v1,v0,0x000e49ac
_lw gp,0x20(sp)
lw t9,-0x77fc(gp)
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
or s5,v0,zero
blez s4,0x000e4aac
_lw t9,-0x783c(gp)
lw s7,-0x7f3c(gp)
or s2,zero,zero
addiu s8,sp,0x38
b 0x000e47ac
_or s0,s6,zero
lw t9,-0x72f8(gp)
or a2,s1,zero
or a1,s8,zero
jalr t9
_or a0,v0,zero
beq v0,zero,0x000e47cc
_lw gp,0x20(sp)
addiu s2,s2,0x1
beq s2,s4,0x000e4aa8
_addiu s0,s0,0x4
or a2,s1,zero
or a1,s5,zero
or t9,s7,zero
bal 0x000e3960
_or a0,s3,zero
lw gp,0x20(sp)
bne v0,zero,0x000e4784
_sw v0,0x0(s0)
lw t9,-0x783c(gp)
jalr t9
_or a0,s5,zero
lw gp,0x20(sp)
lw s2,-0x7e40(gp)
addiu s2,s2,0x4098
or t9,s2,zero
bal 0x000e4098
_or a0,s6,zero
lw gp,0x20(sp)
beq v0,zero,0x000e4bf4
_or s6,v0,zero
lw t9,-0x7080(gp)
li a3,0x1
or a2,zero,zero
sw s1,0x10(sp)
or a1,zero,zero
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
beq v0,zero,0x000e4be0
_or s0,v0,zero
lw t9,-0x708c(gp)
li a1,0x1
or a2,s1,zero
jalr t9
_or a0,v0,zero
beq v0,zero,0x000e4b5c
_lw gp,0x20(sp)
or v1,zero,zero
lw t9,-0x715c(gp)
or v0,zero,zero
sw v1,0x34(sp)
or a1,s1,zero
or a0,s3,zero
jalr t9
_sw v0,0x30(sp)
or a0,s0,zero
lw gp,0x20(sp)
or a1,s1,zero
lw t9,-0x79dc(gp)
jalr t9
_or s4,v0,zero
or a0,s3,zero
lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or s5,v0,zero
li v1,0x4
beq v0,v1,0x000e49cc
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s3,zero
li v1,0x3
beq v0,v1,0x000e49cc
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x000e4b14
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x000e4ac4
_lw gp,0x20(sp)
li a2,0x2
lw a0,-0x7e40(gp)
li v0,0x1
lw t9,-0x7718(gp)
or a3,zero,zero
sw v0,0x50(sp)
addiu v0,sp,0x30
addiu a1,sp,0x38
sw s1,0x3c(sp)
addiu a0,a0,0x42bc
sw v0,0x54(sp)
sw s0,0x4c(sp)
sw s6,0x48(sp)
sw s4,0x44(sp)
sw s5,0x40(sp)
jalr t9
_sw s3,0x38(sp)
or a0,s5,zero
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw s1,0x50(sp)
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_or a0,s4,zero
or t9,s2,zero
bal 0x000e4098
_or a0,s6,zero
bne s1,zero,0x000e4968
_lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
or s0,v0,zero
lw v1,0x2c(sp)
or v0,s0,zero
lw a0,0x5c(sp)
lw v1,0x0(v1)
bne a0,v1,0x000e4c20
_lw ra,0x84(sp)
lw s8,0x80(sp)
lw s7,0x7c(sp)
lw s6,0x78(sp)
lw s5,0x74(sp)
lw s4,0x70(sp)
lw s3,0x6c(sp)
lw s2,0x68(sp)
lw s1,0x64(sp)
lw s0,0x60(sp)
jr ra
_addiu sp,sp,0x88
lw t9,-0x7c88(gp)
li a1,-0x1
addiu a0,s0,0x1
jalr t9
_or a2,s1,zero
lw gp,0x20(sp)
b 0x000e4768
_or s5,v0,zero
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x4
beq v0,v1,0x000e49fc
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x3
bne v0,v1,0x000e48b0
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x1c(s0)
lw gp,0x20(sp)
bgez v0,0x000e4a1c
_or a0,v0,zero
addiu a0,v0,0x3f
sra a0,a0,0x6
slt v1,v1,a0
bne v1,zero,0x000e4b44
_lw t9,-0x7774(gp)
slti v0,v0,0x80
xori v0,v0,0x1
bne v0,zero,0x000e4ae4
_li a2,0x1
b 0x000e48e0
_lw a0,-0x7e40(gp)
addiu v0,a0,0x340
lw a2,-0x7fc8(gp)
lw a1,-0x7fc8(gp)
li a3,0xb0c
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,0x76f8
lw v0,-0x7fcc(gp)
addiu a1,a1,0x6810
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
bne s0,zero,0x000e4700
_lw gp,0x20(sp)
lw t9,-0x7080(gp)
li a3,0x1
or a2,zero,zero
sw s1,0x10(sp)
or a1,zero,zero
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
b 0x000e4968
_or s0,v0,zero
lw t9,-0x783c(gp)
jalr t9
_or a0,s5,zero
lw gp,0x20(sp)
lw s2,-0x7e40(gp)
b 0x000e47fc
_addiu s2,s2,0x4098
sltiu v1,v1,0x2
beq v1,zero,0x000e48d8
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw gp,0x20(sp)
b 0x000e48dc
_or a2,v1,zero
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x1c(s0)
bltz v0,0x000e4b84
_lw gp,0x20(sp)
sra a2,v0,0x6
slt v0,v1,a2
beq v0,zero,0x000e48dc
_lw t9,-0x7774(gp)
b 0x000e4ad0
_nop
sltiu v1,v1,0x2
beq v1,zero,0x000e48c8
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
bne v0,zero,0x000e48c4
_lw gp,0x20(sp)
sltiu v1,v1,0x2
beq v1,zero,0x000e48c8
_lw t9,-0x7774(gp)
b 0x000e48dc
_li a2,0x1
jalr t9
_li a0,0x7
slti v0,v1,0x2
lw gp,0x20(sp)
b 0x000e4a34
_xori v0,v0,0x1
or t9,s2,zero
bal 0x000e4098
_or a0,s6,zero
or a0,s0,zero
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_or s0,zero,zero
b 0x000e4968
_lw gp,0x20(sp)
b 0x000e4afc
_addiu v0,v0,0x3f
lw v0,-0x7fd0(gp)
addiu s3,s3,0x340
lw a2,-0x7fc8(gp)
li a3,0xad6
lw a1,-0x7fc8(gp)
or a0,s1,zero
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,0x76e4
sw s3,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,0x6810
lw v0,-0x7fd0(gp)
or s0,zero,zero
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
b 0x000e4968
_lw gp,0x20(sp)
or t9,s2,zero
bal 0x000e4098
_or a0,s6,zero
b 0x000e4968
_lw gp,0x20(sp)
b 0x000e4968
_or s0,zero,zero
lw a3,-0x7fc8(gp)
li a2,0xb0a
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x7700
addiu a1,a1,0x6810
jalr t9
_addiu a0,a0,-0x3784
lw t9,-0x784c(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
li a2,0xb09
lw a1,-0x7fc8(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x7700
addiu a1,a1,0x6810
jalr t9
_addiu a0,a0,0xdd0
(translation_unit "/* WARNING: Removing unreachable block (ram,0x000e4f60) */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nint FxImage(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)\n\n{\n  bool bVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\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 *piVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  undefined8 uVar15;\n  undefined *local_78;\n  undefined *local_74;\n  double *local_70;\n  double *local_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50;\n  undefined *local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  int *local_40;\n  int local_3c;\n  int local_38;\n  undefined4 *local_34;\n  int local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar14 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  iVar4 = *(int *)(puVar9 + 0x2c3c98);\n  iVar8 = *(int *)(puVar9 + 0x2c3c98);\n  param_1 = param_1 * *(double *)(iVar4 + -0x2e50);\n  dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));\n  dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;\n  if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }\n  dVar11 = dVar10;\n  if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }\nLAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);\n  dVar13 = *(double *)(iVar8 + 0x1a58);\n  *local_70 = (dVar11 + dVar14) * dVar13;\n  *local_6c = (dVar10 + dVar14) * dVar13;\n  __gp_1 = (dVar12 + dVar14) * dVar13;\n  return iVar8;\n}\n\n" comment comment (function_definition "int FxImage(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)\n\n{\n  bool bVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\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 *piVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  undefined8 uVar15;\n  undefined *local_78;\n  undefined *local_74;\n  double *local_70;\n  double *local_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50;\n  undefined *local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  int *local_40;\n  int local_3c;\n  int local_38;\n  undefined4 *local_34;\n  int local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar14 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  iVar4 = *(int *)(puVar9 + 0x2c3c98);\n  iVar8 = *(int *)(puVar9 + 0x2c3c98);\n  param_1 = param_1 * *(double *)(iVar4 + -0x2e50);\n  dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));\n  dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;\n  if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }\n  dVar11 = dVar10;\n  if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }\nLAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);\n  dVar13 = *(double *)(iVar8 + 0x1a58);\n  *local_70 = (dVar11 + dVar14) * dVar13;\n  *local_6c = (dVar10 + dVar14) * dVar13;\n  __gp_1 = (dVar12 + dVar14) * dVar13;\n  return iVar8;\n}" primitive_type (function_declarator "FxImage(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)" identifier (parameter_list "(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)" ( (parameter_declaration "double param_1" primitive_type identifier) , (parameter_declaration "double param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\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 *piVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  undefined8 uVar15;\n  undefined *local_78;\n  undefined *local_74;\n  double *local_70;\n  double *local_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50;\n  undefined *local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  int *local_40;\n  int local_3c;\n  int local_38;\n  undefined4 *local_34;\n  int local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar14 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  iVar4 = *(int *)(puVar9 + 0x2c3c98);\n  iVar8 = *(int *)(puVar9 + 0x2c3c98);\n  param_1 = param_1 * *(double *)(iVar4 + -0x2e50);\n  dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));\n  dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;\n  if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }\n  dVar11 = dVar10;\n  if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }\nLAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);\n  dVar13 = *(double *)(iVar8 + 0x1a58);\n  *local_70 = (dVar11 + dVar14) * dVar13;\n  *local_6c = (dVar10 + dVar14) * dVar13;\n  __gp_1 = (dVar12 + dVar14) * dVar13;\n  return iVar8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type 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 *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "double dVar11;" primitive_type identifier ;) (declaration "double dVar12;" primitive_type identifier ;) (declaration "double dVar13;" primitive_type identifier ;) (declaration "double dVar14;" primitive_type identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "undefined *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "undefined *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "double *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "double *local_6c;" primitive_type (pointer_declarator "*local_6c" * identifier) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "int *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar9 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar9 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(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))) ;) (if_statement "if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" { (if_statement "if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" if (parenthesized_expression "(*(int *)(param_3 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_3 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_3 + 0x336c)" * (cast_expression "(int *)(param_3 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x336c)" ( (binary_expression "param_3 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }" { (if_statement "if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*(int *)(param_3 + 0x3350) == 0)" ( (binary_expression "*(int *)(param_3 + 0x3350) == 0" (pointer_expression "*(int *)(param_3 + 0x3350)" * (cast_expression "(int *)(param_3 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x3350)" ( (binary_expression "param_3 + 0x3350" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }" { (if_statement "if (param_4 != (char *)0x0) goto LAB_000e4700;" if (parenthesized_expression "(param_4 != (char *)0x0)" ( (binary_expression "param_4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4700;" goto statement_identifier ;)) (labeled_statement "LAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" (assignment_expression "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,0,0,1)" ( identifier , number_literal , number_literal , number_literal )))) ;)) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) }) (else_clause "else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }" { (expression_statement "local_74 = (undefined *)(param_3 + 0x340);" (assignment_expression "local_74 = (undefined *)(param_3 + 0x340)" identifier = (cast_expression "(undefined *)(param_3 + 0x340)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x340)" ( (binary_expression "param_3 + 0x340" identifier + number_literal) )))) ;) (expression_statement "local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c)" (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_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c)" ( number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8" identifier + number_literal) , number_literal ))) ;) (if_statement "if (param_4 == (char *)0x0) goto LAB_000e4a84;" if (parenthesized_expression "(param_4 == (char *)0x0)" ( (binary_expression "param_4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4a84;" goto statement_identifier ;)) (labeled_statement "LAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(extraout_v1,4)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }" { (expression_statement "local_6c = (double *)(param_3 + 0x340);" (assignment_expression "local_6c = (double *)(param_3 + 0x340)" identifier = (cast_expression "(double *)(param_3 + 0x340)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x340)" ( (binary_expression "param_3 + 0x340" identifier + number_literal) )))) ;) (expression_statement "local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);" (assignment_expression "local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28)" identifier = (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x3e28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x3e28)" ( (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) )))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "local_74 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "local_74 = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "local_78 = (undefined *)0x190;" (assignment_expression "local_78 = (undefined *)0x190" identifier = (cast_expression "(undefined *)0x190" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }" else (compound_statement "{\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);" (call_expression "(*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,0,extraout_v1 << 2)" ( identifier , number_literal , (binary_expression "extraout_v1 << 2" identifier << number_literal) ))) ;) (if_statement "if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }" if (parenthesized_expression "(*param_4 == '@')" ( (binary_expression "*param_4 == '@'" (pointer_expression "*param_4" * identifier) == (char_literal "'@'" ' character ')) )) (compound_statement "{\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }" { (expression_statement "uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);" (assignment_expression "uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5)" identifier = (call_expression "(*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5)" (parenthesized_expression "(*(code *)PTR_FileToString_003a8c28)" ( (pointer_expression "*(code *)PTR_FileToString_003a8c28" * (cast_expression "(code *)PTR_FileToString_003a8c28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4 + 1,0xffffffff,param_5)" ( (binary_expression "param_4 + 1" identifier + number_literal) , number_literal , identifier )))) ;) }) (else_clause "else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }" else (compound_statement "{\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }" { (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(param_4)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) }))) (if_statement "if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }" if (parenthesized_expression "(0 < extraout_v1)" ( (binary_expression "0 < extraout_v1" number_literal < identifier) )) (compound_statement "{\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "piVar7 = piVar2;" (assignment_expression "piVar7 = piVar2" identifier = identifier) ;) (do_statement "do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);" do (compound_statement "{\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            }" { (expression_statement "iVar4 = FUN_000e3960(param_3,uVar3,param_5);" (assignment_expression "iVar4 = FUN_000e3960(param_3,uVar3,param_5)" identifier = (call_expression "FUN_000e3960(param_3,uVar3,param_5)" identifier (argument_list "(param_3,uVar3,param_5)" ( identifier , identifier , identifier )))) ;) (expression_statement "*piVar7 = iVar4;" (assignment_expression "*piVar7 = iVar4" (pointer_expression "*piVar7" * identifier) = identifier) ;) (if_statement "if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }" if (parenthesized_expression "((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0))" ( (binary_expression "(iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5)" identifier = (call_expression "(*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5)" (parenthesized_expression "(*(code *)PTR_FxPreprocessExpression_003a95b8)" ( (pointer_expression "*(code *)PTR_FxPreprocessExpression_003a95b8" * (cast_expression "(code *)PTR_FxPreprocessExpression_003a95b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,&local_50,param_5)" ( identifier , (pointer_expression "&local_50" & identifier) , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }" { (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar3);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "piVar2 = (int *)FUN_000e4098(piVar2);" (assignment_expression "piVar2 = (int *)FUN_000e4098(piVar2)" identifier = (cast_expression "(int *)FUN_000e4098(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000e4098(piVar2)" identifier (argument_list "(piVar2)" ( identifier ))))) ;) (if_statement "if (piVar2 != (int *)0x0) goto LAB_000e47fc;" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e47fc;" goto statement_identifier ;)) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000e4968;" goto statement_identifier ;) })) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "piVar7 = piVar7 + 1;" (assignment_expression "piVar7 = piVar7 + 1" identifier = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar8 != extraout_v1)" ( (binary_expression "iVar8 != extraout_v1" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar3);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (labeled_statement "LAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" (assignment_expression "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,0,0,1)" ( identifier , number_literal , number_literal , number_literal )))) ;)) (if_statement "if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }" { (expression_statement "FUN_000e4098(piVar2);" (call_expression "FUN_000e4098(piVar2)" identifier (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) }) (else_clause "else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }" else (compound_statement "{\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }" { (expression_statement "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,1,param_5)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }" { (expression_statement "FUN_000e4098(piVar2);" (call_expression "FUN_000e4098(piVar2)" identifier (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar8);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar8)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier ))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) }) (else_clause "else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }" else (compound_statement "{\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }" { (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);" (assignment_expression "uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,param_5)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);" (assignment_expression "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,param_5)" ( identifier , identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier )))) ;) (if_statement "if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }" if (parenthesized_expression "(((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3))))" ( (binary_expression "((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))" (parenthesized_expression "((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3))" ( (binary_expression "(iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)" (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)" ( (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))" ( (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3))" ( (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier )))) , (binary_expression "iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)" (binary_expression "iVar4 == 4" identifier == number_literal) || (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)" ( (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar6 = *(int *)(iVar8 + 0x1c);" (assignment_expression "iVar6 = *(int *)(iVar8 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar8 + 0x1c)" * (cast_expression "(int *)(iVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = iVar6;" (assignment_expression "iVar4 = iVar6" identifier = identifier) ;) (if_statement "if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n                  iVar4 = iVar6 + 0x3f;\n                }" { (expression_statement "iVar4 = iVar6 + 0x3f;" (assignment_expression "iVar4 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }" if (parenthesized_expression "(extraout_v1_00 < iVar4 >> 6)" ( (binary_expression "extraout_v1_00 < iVar4 >> 6" identifier < (binary_expression "iVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_03 < 2;" (assignment_expression "bVar1 = extraout_v1_03 < 2" identifier = (binary_expression "extraout_v1_03 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                  bVar1 = iVar6 < 0x80;\n                }" else (compound_statement "{\n                  bVar1 = iVar6 < 0x80;\n                }" { (expression_statement "bVar1 = iVar6 < 0x80;" (assignment_expression "bVar1 = iVar6 < 0x80" identifier = (binary_expression "iVar6 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\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 *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = *(int *)(iVar8 + 0x1c);" (assignment_expression "iVar4 = *(int *)(iVar8 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar8 + 0x1c)" * (cast_expression "(int *)(iVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n                    iVar4 = iVar4 + 0x3f;\n                  }" { (expression_statement "iVar4 = iVar4 + 0x3f;" (assignment_expression "iVar4 = iVar4 + 0x3f" identifier = (binary_expression "iVar4 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar4 = iVar4 >> 6;" (assignment_expression "iVar4 = iVar4 >> 6" identifier = (binary_expression "iVar4 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;" if (parenthesized_expression "(extraout_v1_02 < iVar4)" ( (binary_expression "extraout_v1_02 < iVar4" identifier < identifier) )) (goto_statement "goto LAB_000e4ad0;" goto statement_identifier ;)) })) }) (else_clause "else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }" else (compound_statement "{\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }" { (expression_statement "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }" if (parenthesized_expression "(((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2))" ( (binary_expression "((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)" (parenthesized_expression "((int)((ulonglong)uVar15 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar15 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar15 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar15 >> 0x20)" ( (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar15 < 2)" ( (binary_expression "(uint)uVar15 < 2" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }" { (expression_statement "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2))" ( (binary_expression "((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)" (parenthesized_expression "((int)((ulonglong)uVar15 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar15 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar15 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar15 >> 0x20)" ( (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar15 < 2)" ( (binary_expression "(uint)uVar15 < 2" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000e48e0;" goto statement_identifier ;) })) })) (expression_statement "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }" if (parenthesized_expression "(((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2))" ( (binary_expression "((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)" (parenthesized_expression "((int)((ulonglong)uVar15 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar15 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar15 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar15 >> 0x20)" ( (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar15 < 2)" ( (binary_expression "(uint)uVar15 < 2" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }" { (labeled_statement "LAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar4 = extraout_v1_01;" (assignment_expression "iVar4 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n                  iVar4 = 2;\n                }" else (compound_statement "{\n                  iVar4 = 2;\n                }" { (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000e48e0:\n              local_38 = 1;" statement_identifier : (expression_statement "local_38 = 1;" (assignment_expression "local_38 = 1" identifier = number_literal) ;)) (expression_statement "local_34 = &local_58;" (assignment_expression "local_34 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "local_50 = param_3;" (assignment_expression "local_50 = param_3" identifier = identifier) ;) (expression_statement "local_4c = param_5;" (assignment_expression "local_4c = param_5" identifier = identifier) ;) (expression_statement "local_48 = uVar5;" (assignment_expression "local_48 = uVar5" identifier = identifier) ;) (expression_statement "local_44 = uVar3;" (assignment_expression "local_44 = uVar3" identifier = identifier) ;) (expression_statement "local_40 = piVar2;" (assignment_expression "local_40 = piVar2" identifier = identifier) ;) (expression_statement "local_3c = iVar8;" (assignment_expression "local_3c = iVar8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0)" ( (binary_expression "PTR_LAB_003a8a70 + 0x42bc" identifier + number_literal) , (pointer_expression "&local_50" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_000e4098(piVar2);" (call_expression "FUN_000e4098(piVar2)" identifier (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }" { (expression_statement "iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);" (assignment_expression "iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar8)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier )))) ;) })) }))) }))) }))) }))) (labeled_statement "LAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }" if (parenthesized_expression "(local_2c == *(int *)puVar9)" ( (binary_expression "local_2c == *(int *)puVar9" identifier == (pointer_expression "*(int *)puVar9" * (cast_expression "(int *)puVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return iVar8;\n      }" { (return_statement "return iVar8;" return identifier ;) }))) }) (else_clause "else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" else (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" (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_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700" identifier + 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 "puVar9 = PTR___assert_fail_003a9608;" (assignment_expression "puVar9 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700" identifier + number_literal) ))) ;) (expression_statement "dVar14 = (double)CONCAT44(local_78,local_74);" (assignment_expression "dVar14 = (double)CONCAT44(local_78,local_74)" identifier = (cast_expression "(double)CONCAT44(local_78,local_74)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_78,local_74)" identifier (argument_list "(local_78,local_74)" ( identifier , identifier ))))) ;) (if_statement "if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" if (parenthesized_expression "(local_70 == (double *)0x0)" ( (binary_expression "local_70 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" { (expression_statement "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);" (assignment_expression "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c49b8))" ( (pointer_expression "**(code **)(puVar9 + 0x2c49b8)" * (pointer_expression "*(code **)(puVar9 + 0x2c49b8)" * (cast_expression "(code **)(puVar9 + 0x2c49b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c49b8)" ( (binary_expression "puVar9 + 0x2c49b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x77a4" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7790" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7b78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar8;" return identifier ;) })) (if_statement "if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" if (parenthesized_expression "(local_6c == (double *)0x0)" ( (binary_expression "local_6c == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" { (expression_statement "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);" (assignment_expression "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c49b8))" ( (pointer_expression "**(code **)(puVar9 + 0x2c49b8)" * (pointer_expression "*(code **)(puVar9 + 0x2c49b8)" * (cast_expression "(code **)(puVar9 + 0x2c49b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c49b8)" ( (binary_expression "puVar9 + 0x2c49b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x77bc" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7790" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7b78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar8;" return identifier ;) })) (expression_statement "iVar4 = *(int *)(puVar9 + 0x2c3c98);" (assignment_expression "iVar4 = *(int *)(puVar9 + 0x2c3c98)" identifier = (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar9 + 0x2c3c98);" (assignment_expression "iVar8 = *(int *)(puVar9 + 0x2c3c98)" identifier = (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) ))))) ;) (expression_statement "param_1 = param_1 * *(double *)(iVar4 + -0x2e50);" (assignment_expression "param_1 = param_1 * *(double *)(iVar4 + -0x2e50)" identifier = (binary_expression "param_1 * *(double *)(iVar4 + -0x2e50)" identifier * (pointer_expression "*(double *)(iVar4 + -0x2e50)" * (cast_expression "(double *)(iVar4 + -0x2e50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x2e50)" ( (binary_expression "iVar4 + -0x2e50" identifier + number_literal) )))))) ;) (expression_statement "dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));" (assignment_expression "dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48))" identifier = (cast_expression "(double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48))" (parenthesized_expression "(**(code **)(puVar9 + 0x2c4d68))" ( (pointer_expression "**(code **)(puVar9 + 0x2c4d68)" * (pointer_expression "*(code **)(puVar9 + 0x2c4d68)" * (cast_expression "(code **)(puVar9 + 0x2c4d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c4d68)" ( (binary_expression "puVar9 + 0x2c4d68" identifier + number_literal) ))))) )) (argument_list "(param_1,*(undefined8 *)(iVar8 + -0x2e48))" ( identifier , (pointer_expression "*(undefined8 *)(iVar8 + -0x2e48)" * (cast_expression "(undefined8 *)(iVar8 + -0x2e48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x2e48)" ( (binary_expression "iVar8 + -0x2e48" identifier + number_literal) )))) ))))) ;) (expression_statement "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);" (assignment_expression "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c90) + 0x1438" (pointer_expression "*(int *)(puVar9 + 0x2c3c90)" * (cast_expression "(int *)(puVar9 + 0x2c3c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c90)" ( (binary_expression "puVar9 + 0x2c3c90" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;" (assignment_expression "dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2" identifier = (binary_expression "(dVar12 - ABS(dVar10 - dVar12)) * param_2" (parenthesized_expression "(dVar12 - ABS(dVar10 - dVar12))" ( (binary_expression "dVar12 - ABS(dVar10 - dVar12)" identifier - (call_expression "ABS(dVar10 - dVar12)" identifier (argument_list "(dVar10 - dVar12)" ( (binary_expression "dVar10 - dVar12" identifier - identifier) )))) )) * identifier)) ;) (if_statement "if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }" if (parenthesized_expression "(0.0 <= param_1)" ( (binary_expression "0.0 <= param_1" number_literal <= identifier) )) (compound_statement "{\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }" { (if_statement "if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }" if (parenthesized_expression "(param_1 < dVar12)" ( (binary_expression "param_1 < dVar12" identifier < identifier) )) (compound_statement "{\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }" { (expression_statement "dVar12 = 0.0;" (assignment_expression "dVar12 = 0.0" identifier = number_literal) ;) (expression_statement "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar11 = param_2;" (assignment_expression "dVar11 = param_2" identifier = identifier) ;) (goto_statement "goto LAB_000e4e20;" goto statement_identifier ;) })) (expression_statement "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);" (assignment_expression "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c90) + 0x1438" (pointer_expression "*(int *)(puVar9 + 0x2c3c90)" * (cast_expression "(int *)(puVar9 + 0x2c3c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c90)" ( (binary_expression "puVar9 + 0x2c3c90" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "dVar11 = dVar10;" (assignment_expression "dVar11 = dVar10" identifier = identifier) ;) (if_statement "if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }" if (parenthesized_expression "((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1))" ( (binary_expression "(param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)" (parenthesized_expression "(param_1 < dVar12)" ( (binary_expression "param_1 < dVar12" identifier < identifier) )) || (parenthesized_expression "(*(double *)(iVar8 + -0x2e48) <= param_1)" ( (binary_expression "*(double *)(iVar8 + -0x2e48) <= param_1" (pointer_expression "*(double *)(iVar8 + -0x2e48)" * (cast_expression "(double *)(iVar8 + -0x2e48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x2e48)" ( (binary_expression "iVar8 + -0x2e48" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }" { (expression_statement "dVar12 = dVar10;" (assignment_expression "dVar12 = dVar10" identifier = identifier) ;) (if_statement "if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }" if (parenthesized_expression "(param_1 < *(double *)(iVar8 + -0x2e48))" ( (binary_expression "param_1 < *(double *)(iVar8 + -0x2e48)" identifier < (pointer_expression "*(double *)(iVar8 + -0x2e48)" * (cast_expression "(double *)(iVar8 + -0x2e48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x2e48)" ( (binary_expression "iVar8 + -0x2e48" identifier + number_literal) ))))) )) (compound_statement "{\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }" { (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cd8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) }) (else_clause "else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }" else (compound_statement "{\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }" { (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cd8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }" if (parenthesized_expression "(param_1 < dVar13)" ( (binary_expression "param_1 < dVar13" identifier < identifier) )) (compound_statement "{\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }" { (expression_statement "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar11 = 0.0;" (assignment_expression "dVar11 = 0.0" identifier = number_literal) ;) (expression_statement "dVar10 = param_2;" (assignment_expression "dVar10 = param_2" identifier = identifier) ;) (goto_statement "goto LAB_000e4e20;" goto statement_identifier ;) })) }))) (if_statement "if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }" if (parenthesized_expression "((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1))" ( (binary_expression "(param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)" (parenthesized_expression "(param_1 < dVar13)" ( (binary_expression "param_1 < dVar13" identifier < identifier) )) || (parenthesized_expression "(*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)" ( (binary_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1" (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cc8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }" { (if_statement "if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }" if (parenthesized_expression "(*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)" ( (binary_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1" (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cc8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))) <= identifier) )) (compound_statement "{\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }" { (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3a50" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }" if (parenthesized_expression "(param_1 < dVar13)" ( (binary_expression "param_1 < dVar13" identifier < identifier) )) (compound_statement "{\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }" { (expression_statement "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);" (assignment_expression "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier = (binary_expression "dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier - (parenthesized_expression "(param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" ( (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar12 = param_2;" (assignment_expression "dVar12 = param_2" identifier = identifier) ;) (expression_statement "dVar10 = 0.0;" (assignment_expression "dVar10 = 0.0" identifier = number_literal) ;) (goto_statement "goto LAB_000e4e20;" goto statement_identifier ;) })) }) (else_clause "else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }" else (compound_statement "{\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }" { (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3a50" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (if_statement "if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }" if (parenthesized_expression "((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1))" ( (binary_expression "(param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)" (parenthesized_expression "(param_1 < dVar13)" ( (binary_expression "param_1 < dVar13" identifier < identifier) )) || (parenthesized_expression "(*(double *)(iVar4 + -0x2e50) <= param_1)" ( (binary_expression "*(double *)(iVar4 + -0x2e50) <= param_1" (pointer_expression "*(double *)(iVar4 + -0x2e50)" * (cast_expression "(double *)(iVar4 + -0x2e50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x2e50)" ( (binary_expression "iVar4 + -0x2e50" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }" { (expression_statement "dVar11 = 0.0;" (assignment_expression "dVar11 = 0.0" identifier = number_literal) ;) (expression_statement "dVar12 = dVar11;" (assignment_expression "dVar12 = dVar11" identifier = identifier) ;) (expression_statement "dVar10 = dVar11;" (assignment_expression "dVar10 = dVar11" identifier = identifier) ;) }) (else_clause "else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }" else (compound_statement "{\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }" { (expression_statement "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);" (assignment_expression "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier = (binary_expression "dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier - (parenthesized_expression "(dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" ( (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar11 = param_2;" (assignment_expression "dVar11 = param_2" identifier = identifier) ;) (expression_statement "dVar10 = 0.0;" (assignment_expression "dVar10 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }" else (compound_statement "{\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }" { (expression_statement "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar11 = 0.0;" (assignment_expression "dVar11 = 0.0" identifier = number_literal) ;) (expression_statement "dVar12 = param_2;" (assignment_expression "dVar12 = param_2" identifier = identifier) ;) }))) }) (else_clause "else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }" else (compound_statement "{\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }" { (expression_statement "dVar12 = 0.0;" (assignment_expression "dVar12 = 0.0" identifier = number_literal) ;) (expression_statement "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar10 = param_2;" (assignment_expression "dVar10 = param_2" identifier = identifier) ;) }))) (labeled_statement "LAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);" statement_identifier : (expression_statement "iVar8 = *(int *)(puVar9 + 0x2c3c90);" (assignment_expression "iVar8 = *(int *)(puVar9 + 0x2c3c90)" identifier = (pointer_expression "*(int *)(puVar9 + 0x2c3c90)" * (cast_expression "(int *)(puVar9 + 0x2c3c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c90)" ( (binary_expression "puVar9 + 0x2c3c90" identifier + number_literal) ))))) ;)) (expression_statement "dVar13 = *(double *)(iVar8 + 0x1a58);" (assignment_expression "dVar13 = *(double *)(iVar8 + 0x1a58)" identifier = (pointer_expression "*(double *)(iVar8 + 0x1a58)" * (cast_expression "(double *)(iVar8 + 0x1a58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a58)" ( (binary_expression "iVar8 + 0x1a58" identifier + number_literal) ))))) ;) (expression_statement "*local_70 = (dVar11 + dVar14) * dVar13;" (assignment_expression "*local_70 = (dVar11 + dVar14) * dVar13" (pointer_expression "*local_70" * identifier) = (binary_expression "(dVar11 + dVar14) * dVar13" (parenthesized_expression "(dVar11 + dVar14)" ( (binary_expression "dVar11 + dVar14" identifier + identifier) )) * identifier)) ;) (expression_statement "*local_6c = (dVar10 + dVar14) * dVar13;" (assignment_expression "*local_6c = (dVar10 + dVar14) * dVar13" (pointer_expression "*local_6c" * identifier) = (binary_expression "(dVar10 + dVar14) * dVar13" (parenthesized_expression "(dVar10 + dVar14)" ( (binary_expression "dVar10 + dVar14" identifier + identifier) )) * identifier)) ;) (expression_statement "__gp_1 = (dVar12 + dVar14) * dVar13;" (assignment_expression "__gp_1 = (dVar12 + dVar14) * dVar13" identifier = (binary_expression "(dVar12 + dVar14) * dVar13" (parenthesized_expression "(dVar12 + dVar14)" ( (binary_expression "dVar12 + dVar14" identifier + identifier) )) * identifier)) ;) (return_statement "return iVar8;" return identifier ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x000e4f60) */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nImage * FxImage(Image *image,char *expression,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  FxInfo **fx_info;\n  char *expression_00;\n  FxInfo *pFVar2;\n  Image *pIVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\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  size_t sVar7;\n  FxInfo **ppFVar8;\n  int iVar9;\n  int iVar10;\n  undefined *puVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double in_f12_13;\n  double in_f14_15;\n  double dVar16;\n  undefined8 uVar17;\n  ExceptionInfo *local_78;\n  char *local_74;\n  double *local_70;\n  char *local_6c;\n  MagickOffsetType progress;\n  double alpha;\n  undefined4 local_48;\n  undefined4 local_44;\n  FxInfo **local_40;\n  Image *local_3c;\n  int local_38;\n  MagickOffsetType *local_34;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug == MagickFalse) {\n        if (expression != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        local_78 = exception;\n      }\n      else {\n        local_74 = image->filename;\n        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (expression == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar11) {\n        return pIVar3;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar11 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar16 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77a4,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);\n    return pIVar3;\n  }\n  if (local_6c == (char *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77bc,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);\n    return pIVar3;\n  }\n  iVar10 = *(int *)(puVar11 + 0x2c3c98);\n  iVar9 = *(int *)(puVar11 + 0x2c3c98);\n  in_f12_13 = in_f12_13 * *(double *)(iVar10 + -0x2e50);\n  dVar12 = (double)(**(code **)(puVar11 + 0x2c4d68))(in_f12_13,*(undefined8 *)(iVar9 + -0x2e48));\n  dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);\n  dVar12 = (dVar14 - ABS(dVar12 - dVar14)) * in_f14_15;\n  if (0.0 <= in_f12_13) {\n    if (in_f12_13 < dVar14) {\n      dVar14 = 0.0;\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = in_f14_15;\n      goto LAB_000e4e20;\n    }\n    dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);\n  }\n  dVar13 = dVar12;\n  if ((in_f12_13 < dVar14) || (*(double *)(iVar9 + -0x2e48) <= in_f12_13)) {\n    dVar14 = dVar12;\n    if (in_f12_13 < *(double *)(iVar9 + -0x2e48)) {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n      if (in_f12_13 < dVar15) {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar13 = 0.0;\n        dVar12 = in_f14_15;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((in_f12_13 < dVar15) || (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13))\n    {\n      if (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13) {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n        if (in_f12_13 < dVar15) {\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n      }\n      if ((in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13)) {\n        dVar13 = 0.0;\n        dVar14 = dVar13;\n        dVar12 = dVar13;\n      }\n      else {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar13 = in_f14_15;\n        dVar12 = 0.0;\n      }\n    }\n    else {\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = 0.0;\n      dVar14 = in_f14_15;\n    }\n  }\n  else {\n    dVar14 = 0.0;\n    dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar12 = in_f14_15;\n  }\nLAB_000e4e20:\n  pIVar3 = *(Image **)(puVar11 + 0x2c3c90);\n  dVar15 = *(double *)(pIVar3->magick_filename + 0x718);\n  *local_70 = (dVar13 + dVar16) * dVar15;\n  *(double *)local_6c = (dVar12 + dVar16) * dVar15;\n  __gp = (dVar14 + dVar16) * dVar15;\n  return pIVar3;\n}\n\n" comment comment comment comment comment comment comment (function_definition "Image * FxImage(Image *image,char *expression,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  FxInfo **fx_info;\n  char *expression_00;\n  FxInfo *pFVar2;\n  Image *pIVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\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  size_t sVar7;\n  FxInfo **ppFVar8;\n  int iVar9;\n  int iVar10;\n  undefined *puVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double in_f12_13;\n  double in_f14_15;\n  double dVar16;\n  undefined8 uVar17;\n  ExceptionInfo *local_78;\n  char *local_74;\n  double *local_70;\n  char *local_6c;\n  MagickOffsetType progress;\n  double alpha;\n  undefined4 local_48;\n  undefined4 local_44;\n  FxInfo **local_40;\n  Image *local_3c;\n  int local_38;\n  MagickOffsetType *local_34;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug == MagickFalse) {\n        if (expression != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        local_78 = exception;\n      }\n      else {\n        local_74 = image->filename;\n        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (expression == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar11) {\n        return pIVar3;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar11 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar16 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77a4,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);\n    return pIVar3;\n  }\n  if (local_6c == (char *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77bc,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);\n    return pIVar3;\n  }\n  iVar10 = *(int *)(puVar11 + 0x2c3c98);\n  iVar9 = *(int *)(puVar11 + 0x2c3c98);\n  in_f12_13 = in_f12_13 * *(double *)(iVar10 + -0x2e50);\n  dVar12 = (double)(**(code **)(puVar11 + 0x2c4d68))(in_f12_13,*(undefined8 *)(iVar9 + -0x2e48));\n  dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);\n  dVar12 = (dVar14 - ABS(dVar12 - dVar14)) * in_f14_15;\n  if (0.0 <= in_f12_13) {\n    if (in_f12_13 < dVar14) {\n      dVar14 = 0.0;\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = in_f14_15;\n      goto LAB_000e4e20;\n    }\n    dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);\n  }\n  dVar13 = dVar12;\n  if ((in_f12_13 < dVar14) || (*(double *)(iVar9 + -0x2e48) <= in_f12_13)) {\n    dVar14 = dVar12;\n    if (in_f12_13 < *(double *)(iVar9 + -0x2e48)) {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n      if (in_f12_13 < dVar15) {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar13 = 0.0;\n        dVar12 = in_f14_15;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((in_f12_13 < dVar15) || (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13))\n    {\n      if (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13) {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n        if (in_f12_13 < dVar15) {\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n      }\n      if ((in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13)) {\n        dVar13 = 0.0;\n        dVar14 = dVar13;\n        dVar12 = dVar13;\n      }\n      else {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar13 = in_f14_15;\n        dVar12 = 0.0;\n      }\n    }\n    else {\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = 0.0;\n      dVar14 = in_f14_15;\n    }\n  }\n  else {\n    dVar14 = 0.0;\n    dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar12 = in_f14_15;\n  }\nLAB_000e4e20:\n  pIVar3 = *(Image **)(puVar11 + 0x2c3c90);\n  dVar15 = *(double *)(pIVar3->magick_filename + 0x718);\n  *local_70 = (dVar13 + dVar16) * dVar15;\n  *(double *)local_6c = (dVar12 + dVar16) * dVar15;\n  __gp = (dVar14 + dVar16) * dVar15;\n  return pIVar3;\n}" type_identifier (pointer_declarator "* FxImage(Image *image,char *expression,ExceptionInfo *exception)" * (function_declarator "FxImage(Image *image,char *expression,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,char *expression,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "char *expression" primitive_type (pointer_declarator "*expression" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  FxInfo **fx_info;\n  char *expression_00;\n  FxInfo *pFVar2;\n  Image *pIVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  size_t sVar6;\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  size_t sVar7;\n  FxInfo **ppFVar8;\n  int iVar9;\n  int iVar10;\n  undefined *puVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  double dVar15;\n  double in_f12_13;\n  double in_f14_15;\n  double dVar16;\n  undefined8 uVar17;\n  ExceptionInfo *local_78;\n  char *local_74;\n  double *local_70;\n  char *local_6c;\n  MagickOffsetType progress;\n  double alpha;\n  undefined4 local_48;\n  undefined4 local_44;\n  FxInfo **local_40;\n  Image *local_3c;\n  int local_38;\n  MagickOffsetType *local_34;\n  int local_2c;\n  \n  puVar11 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug == MagickFalse) {\n        if (expression != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        local_78 = exception;\n      }\n      else {\n        local_74 = image->filename;\n        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (expression == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar11) {\n        return pIVar3;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar11 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar16 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77a4,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);\n    return pIVar3;\n  }\n  if (local_6c == (char *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77bc,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);\n    return pIVar3;\n  }\n  iVar10 = *(int *)(puVar11 + 0x2c3c98);\n  iVar9 = *(int *)(puVar11 + 0x2c3c98);\n  in_f12_13 = in_f12_13 * *(double *)(iVar10 + -0x2e50);\n  dVar12 = (double)(**(code **)(puVar11 + 0x2c4d68))(in_f12_13,*(undefined8 *)(iVar9 + -0x2e48));\n  dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);\n  dVar12 = (dVar14 - ABS(dVar12 - dVar14)) * in_f14_15;\n  if (0.0 <= in_f12_13) {\n    if (in_f12_13 < dVar14) {\n      dVar14 = 0.0;\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = in_f14_15;\n      goto LAB_000e4e20;\n    }\n    dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);\n  }\n  dVar13 = dVar12;\n  if ((in_f12_13 < dVar14) || (*(double *)(iVar9 + -0x2e48) <= in_f12_13)) {\n    dVar14 = dVar12;\n    if (in_f12_13 < *(double *)(iVar9 + -0x2e48)) {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n      if (in_f12_13 < dVar15) {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar13 = 0.0;\n        dVar12 = in_f14_15;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((in_f12_13 < dVar15) || (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13))\n    {\n      if (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13) {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n        if (in_f12_13 < dVar15) {\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n      }\n      if ((in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13)) {\n        dVar13 = 0.0;\n        dVar14 = dVar13;\n        dVar12 = dVar13;\n      }\n      else {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar13 = in_f14_15;\n        dVar12 = 0.0;\n      }\n    }\n    else {\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = 0.0;\n      dVar14 = in_f14_15;\n    }\n  }\n  else {\n    dVar14 = 0.0;\n    dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar12 = in_f14_15;\n  }\nLAB_000e4e20:\n  pIVar3 = *(Image **)(puVar11 + 0x2c3c90);\n  dVar15 = *(double *)(pIVar3->magick_filename + 0x718);\n  *local_70 = (dVar13 + dVar16) * dVar15;\n  *(double *)local_6c = (dVar12 + dVar16) * dVar15;\n  __gp = (dVar14 + dVar16) * dVar15;\n  return pIVar3;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "FxInfo **fx_info;" type_identifier (pointer_declarator "**fx_info" * (pointer_declarator "*fx_info" * identifier)) ;) (declaration "char *expression_00;" primitive_type (pointer_declarator "*expression_00" * identifier) ;) (declaration "FxInfo *pFVar2;" type_identifier (pointer_declarator "*pFVar2" * identifier) ;) (declaration "Image *pIVar3;" type_identifier (pointer_declarator "*pIVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "size_t sVar6;" primitive_type 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 "size_t sVar7;" primitive_type identifier ;) (declaration "FxInfo **ppFVar8;" type_identifier (pointer_declarator "**ppFVar8" * (pointer_declarator "*ppFVar8" * identifier)) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "double dVar12;" primitive_type identifier ;) (declaration "double dVar13;" primitive_type identifier ;) (declaration "double dVar14;" primitive_type identifier ;) (declaration "double dVar15;" primitive_type identifier ;) (declaration "double in_f12_13;" primitive_type identifier ;) (declaration "double in_f14_15;" primitive_type identifier ;) (declaration "double dVar16;" primitive_type identifier ;) (declaration "undefined8 uVar17;" type_identifier identifier ;) (declaration "ExceptionInfo *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "char *local_74;" primitive_type (pointer_declarator "*local_74" * identifier) ;) (declaration "double *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "char *local_6c;" primitive_type (pointer_declarator "*local_6c" * identifier) ;) (declaration "MagickOffsetType progress;" type_identifier identifier ;) (declaration "double alpha;" primitive_type identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "FxInfo **local_40;" type_identifier (pointer_declarator "**local_40" * (pointer_declarator "*local_40" * identifier)) ;) (declaration "Image *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "MagickOffsetType *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar11 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar11 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(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))) ;) (if_statement "if (image != (Image *)0x0) {\n    if (image->signature == 0xabacadab) {\n      if (image->debug == MagickFalse) {\n        if (expression != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        local_78 = exception;\n      }\n      else {\n        local_74 = image->filename;\n        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (expression == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar11) {\n        return pIVar3;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\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        if (expression != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        local_78 = exception;\n      }\n      else {\n        local_74 = image->filename;\n        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (expression == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar11) {\n        return pIVar3;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" { (if_statement "if (image->signature == 0xabacadab) {\n      if (image->debug == MagickFalse) {\n        if (expression != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        local_78 = exception;\n      }\n      else {\n        local_74 = image->filename;\n        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (expression == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar11) {\n        return pIVar3;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\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        if (expression != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        local_78 = exception;\n      }\n      else {\n        local_74 = image->filename;\n        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (expression == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar11) {\n        return pIVar3;\n      }\n    }" { (if_statement "if (image->debug == MagickFalse) {\n        if (expression != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        local_78 = exception;\n      }\n      else {\n        local_74 = image->filename;\n        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (expression == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(image->debug == MagickFalse)" ( (binary_expression "image->debug == MagickFalse" (field_expression "image->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        if (expression != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n        local_78 = exception;\n      }" { (if_statement "if (expression != (char *)0x0) goto LAB_000e4700;" if (parenthesized_expression "(expression != (char *)0x0)" ( (binary_expression "expression != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4700;" goto statement_identifier ;)) (labeled_statement "LAB_000e4a84:\n        pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);" statement_identifier : (expression_statement "pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);" (assignment_expression "pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" identifier = (cast_expression "(Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0,0,1)" ( identifier , number_literal , number_literal , number_literal ))))) ;)) (expression_statement "local_78 = exception;" (assignment_expression "local_78 = exception" identifier = identifier) ;) }) (else_clause "else {\n        local_74 = image->filename;\n        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (expression == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        local_74 = image->filename;\n        local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (expression == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }\n      }" { (expression_statement "local_74 = image->filename;" (assignment_expression "local_74 = image->filename" identifier = (field_expression "image->filename" identifier -> field_identifier)) ;) (expression_statement "local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac);" (assignment_expression "local_78 = (ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" identifier = (cast_expression "(ExceptionInfo *)(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x62ac)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c)" (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_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c)" ( number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8" identifier + number_literal) , number_literal ))) ;) (if_statement "if (expression == (char *)0x0) goto LAB_000e4a84;" if (parenthesized_expression "(expression == (char *)0x0)" ( (binary_expression "expression == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4a84;" goto statement_identifier ;)) (labeled_statement "LAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);" (assignment_expression "fx_info = (FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" identifier = (cast_expression "(FxInfo **)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" ( (type_descriptor "FxInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(extraout_v1,4)" ( identifier , number_literal ))))) ;) (if_statement "if (fx_info == (FxInfo **)0x0) {\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }" if (parenthesized_expression "(fx_info == (FxInfo **)0x0)" ( (binary_expression "fx_info == (FxInfo **)0x0" identifier == (cast_expression "(FxInfo **)0x0" ( (type_descriptor "FxInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          local_6c = image->filename;\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          pIVar3 = (Image *)0x0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (ExceptionInfo *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }" { (expression_statement "local_6c = image->filename;" (assignment_expression "local_6c = image->filename" identifier = (field_expression "image->filename" identifier -> field_identifier)) ;) (expression_statement "local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);" (assignment_expression "local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28)" identifier = (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x3e28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x3e28)" ( (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) )))) ;) (expression_statement "pIVar3 = (Image *)0x0;" (assignment_expression "pIVar3 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_74 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "local_74 = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "local_78 = (ExceptionInfo *)0x190;" (assignment_expression "local_78 = (ExceptionInfo *)0x190" identifier = (cast_expression "(ExceptionInfo *)0x190" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }" else (compound_statement "{\n          (*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);\n          if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }\n          if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(expression_00);\nLAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);\n          if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }\n        }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2);" (call_expression "(*(code *)PTR_memset_003a96d4)(fx_info,0,extraout_v1 << 2)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fx_info,0,extraout_v1 << 2)" ( identifier , number_literal , (binary_expression "extraout_v1 << 2" identifier << number_literal) ))) ;) (if_statement "if (*expression == '@') {\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }\n          else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }" if (parenthesized_expression "(*expression == '@')" ( (binary_expression "*expression == '@'" (pointer_expression "*expression" * identifier) == (char_literal "'@'" ' character ')) )) (compound_statement "{\n            expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);\n          }" { (expression_statement "expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception);" (assignment_expression "expression_00 =\n                 (char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception)" identifier = (cast_expression "(char *)(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FileToString_003a8c28)(expression + 1,0xffffffff,exception)" (parenthesized_expression "(*(code *)PTR_FileToString_003a8c28)" ( (pointer_expression "*(code *)PTR_FileToString_003a8c28" * (cast_expression "(code *)PTR_FileToString_003a8c28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(expression + 1,0xffffffff,exception)" ( (binary_expression "expression + 1" identifier + number_literal) , number_literal , identifier ))))) ;) }) (else_clause "else {\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }" else (compound_statement "{\n            expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);\n          }" { (expression_statement "expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression);" (assignment_expression "expression_00 = (char *)(*(code *)PTR_ConstantString_003a90b4)(expression)" identifier = (cast_expression "(char *)(*(code *)PTR_ConstantString_003a90b4)(expression)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_ConstantString_003a90b4)(expression)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(expression)" ( identifier ))))) ;) }))) (if_statement "if (0 < extraout_v1) {\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }" if (parenthesized_expression "(0 < extraout_v1)" ( (binary_expression "0 < extraout_v1" number_literal < identifier) )) (compound_statement "{\n            iVar9 = 0;\n            ppFVar8 = fx_info;\n            do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);\n          }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "ppFVar8 = fx_info;" (assignment_expression "ppFVar8 = fx_info" identifier = identifier) ;) (do_statement "do {\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            } while (iVar9 != extraout_v1);" do (compound_statement "{\n              pFVar2 = AcquireFxInfo(image,expression_00,exception);\n              *ppFVar8 = pFVar2;\n              if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }\n              iVar9 = iVar9 + 1;\n              ppFVar8 = ppFVar8 + 1;\n            }" { (expression_statement "pFVar2 = AcquireFxInfo(image,expression_00,exception);" (assignment_expression "pFVar2 = AcquireFxInfo(image,expression_00,exception)" identifier = (call_expression "AcquireFxInfo(image,expression_00,exception)" identifier (argument_list "(image,expression_00,exception)" ( identifier , identifier , identifier )))) ;) (expression_statement "*ppFVar8 = pFVar2;" (assignment_expression "*ppFVar8 = pFVar2" (pointer_expression "*ppFVar8" * identifier) = identifier) ;) (if_statement "if ((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }" if (parenthesized_expression "((pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0))" ( (binary_expression "(pFVar2 == (FxInfo *)0x0) ||\n                 (iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)" (parenthesized_expression "(pFVar2 == (FxInfo *)0x0)" ( (binary_expression "pFVar2 == (FxInfo *)0x0" identifier == (cast_expression "(FxInfo *)0x0" ( (type_descriptor "FxInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0)" ( (comma_expression "iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception),\n                 iVar10 == 0" (assignment_expression "iVar10 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception)" identifier = (call_expression "(*(code *)PTR_FxPreprocessExpression_003a95b8)(pFVar2,&alpha,exception)" (parenthesized_expression "(*(code *)PTR_FxPreprocessExpression_003a95b8)" ( (pointer_expression "*(code *)PTR_FxPreprocessExpression_003a95b8" * (cast_expression "(code *)PTR_FxPreprocessExpression_003a95b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar2,&alpha,exception)" ( identifier , (pointer_expression "&alpha" & identifier) , identifier )))) , (binary_expression "iVar10 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                (*(code *)PTR_DestroyString_003a9074)(expression_00);\n                fx_info = DestroyFxThreadSet(fx_info);\n                if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;\n                pIVar3 = (Image *)0x0;\n                goto LAB_000e4968;\n              }" { (expression_statement "(*(code *)PTR_DestroyString_003a9074)(expression_00);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(expression_00)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(expression_00)" ( identifier ))) ;) (expression_statement "fx_info = DestroyFxThreadSet(fx_info);" (assignment_expression "fx_info = DestroyFxThreadSet(fx_info)" identifier = (call_expression "DestroyFxThreadSet(fx_info)" identifier (argument_list "(fx_info)" ( identifier )))) ;) (if_statement "if (fx_info != (FxInfo **)0x0) goto LAB_000e47fc;" if (parenthesized_expression "(fx_info != (FxInfo **)0x0)" ( (binary_expression "fx_info != (FxInfo **)0x0" identifier != (cast_expression "(FxInfo **)0x0" ( (type_descriptor "FxInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000e47fc;" goto statement_identifier ;)) (expression_statement "pIVar3 = (Image *)0x0;" (assignment_expression "pIVar3 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e4968;" goto statement_identifier ;) })) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "ppFVar8 = ppFVar8 + 1;" (assignment_expression "ppFVar8 = ppFVar8 + 1" identifier = (binary_expression "ppFVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar9 != extraout_v1)" ( (binary_expression "iVar9 != extraout_v1" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(expression_00);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(expression_00)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(expression_00)" ( identifier ))) ;) (labeled_statement "LAB_000e47fc:\n          pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);" statement_identifier : (expression_statement "pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1);" (assignment_expression "pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" identifier = (cast_expression "(Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0,0,1)" ( identifier , number_literal , number_literal , number_literal ))))) ;)) (if_statement "if (pIVar3 == (Image *)0x0) {\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }\n          else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }" if (parenthesized_expression "(pIVar3 == (Image *)0x0)" ( (binary_expression "pIVar3 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            DestroyFxThreadSet(fx_info);\n            local_78 = exception;\n          }" { (expression_statement "DestroyFxThreadSet(fx_info);" (call_expression "DestroyFxThreadSet(fx_info)" identifier (argument_list "(fx_info)" ( identifier ))) ;) (expression_statement "local_78 = exception;" (assignment_expression "local_78 = exception" identifier = identifier) ;) }) (else_clause "else {\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }" else (compound_statement "{\n            iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n            if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }\n          }" { (expression_statement "iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);" (assignment_expression "iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3,1,exception)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar9 == 0) {\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }\n            else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n              DestroyFxThreadSet(fx_info);\n              (*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              pIVar3 = (Image *)0x0;\n              local_78 = exception;\n            }" { (expression_statement "DestroyFxThreadSet(fx_info);" (call_expression "DestroyFxThreadSet(fx_info)" identifier (argument_list "(fx_info)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3)" ( identifier ))) ;) (expression_statement "pIVar3 = (Image *)0x0;" (assignment_expression "pIVar3 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_78 = exception;" (assignment_expression "local_78 = exception" identifier = identifier) ;) }) (else_clause "else {\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }" else (compound_statement "{\n              progress._4_4_ = 0;\n              progress._0_4_ = 0;\n              uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n              iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n              if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &progress;\n              alpha._0_4_ = image;\n              alpha._4_4_ = exception;\n              local_48 = uVar5;\n              local_44 = uVar4;\n              local_40 = fx_info;\n              local_3c = pIVar3;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);\n              iVar9 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n              DestroyFxThreadSet(fx_info);\n              local_78 = exception;\n              if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }\n            }" { (expression_statement "progress._4_4_ = 0;" (assignment_expression "progress._4_4_ = 0" (field_expression "progress._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "progress._0_4_ = 0;" (assignment_expression "progress._0_4_ = 0" (field_expression "progress._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);" (assignment_expression "uVar4 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,exception)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);" (assignment_expression "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3,exception)" ( identifier , identifier )))) ;) (expression_statement "iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);" (assignment_expression "iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) ;) (if_statement "if (((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }" if (parenthesized_expression "(((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3))))" ( (binary_expression "((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)) &&\n                 ((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))" (parenthesized_expression "((iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3))" ( (binary_expression "(iVar9 == 4) ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)" (parenthesized_expression "(iVar9 == 4)" ( (binary_expression "iVar9 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3)" ( (comma_expression "iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar9 == 3" (assignment_expression "iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(image)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image)" ( identifier )))) , (binary_expression "iVar9 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)))" ( (parenthesized_expression "(iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3))" ( (comma_expression "iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)" (assignment_expression "iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3)" ( identifier )))) , (binary_expression "iVar9 == 4 ||\n                  (iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)" (binary_expression "iVar9 == 4" identifier == number_literal) || (parenthesized_expression "(iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3)" ( (comma_expression "iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar9 == 3" (assignment_expression "iVar9 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3)" ( identifier )))) , (binary_expression "iVar9 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                sVar6 = pIVar3->rows;\n                sVar7 = sVar6;\n                if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }\n                iVar9 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }\n              }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar6 = pIVar3->rows;" (assignment_expression "sVar6 = pIVar3->rows" identifier = (field_expression "pIVar3->rows" identifier -> field_identifier)) ;) (expression_statement "sVar7 = sVar6;" (assignment_expression "sVar7 = sVar6" identifier = identifier) ;) (if_statement "if ((int)sVar6 < 0) {\n                  sVar7 = sVar6 + 0x3f;\n                }" if (parenthesized_expression "((int)sVar6 < 0)" ( (binary_expression "(int)sVar6 < 0" (cast_expression "(int)sVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                  sVar7 = sVar6 + 0x3f;\n                }" { (expression_statement "sVar7 = sVar6 + 0x3f;" (assignment_expression "sVar7 = sVar6 + 0x3f" identifier = (binary_expression "sVar6 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < (int)sVar7 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }" if (parenthesized_expression "(extraout_v1_00 < (int)sVar7 >> 6)" ( (binary_expression "extraout_v1_00 < (int)sVar7 >> 6" identifier < (binary_expression "(int)sVar7 >> 6" (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_03 < 2;" (assignment_expression "bVar1 = extraout_v1_03 < 2" identifier = (binary_expression "extraout_v1_03 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                  bVar1 = (int)sVar6 < 0x80;\n                }" else (compound_statement "{\n                  bVar1 = (int)sVar6 < 0x80;\n                }" { (expression_statement "bVar1 = (int)sVar6 < 0x80;" (assignment_expression "bVar1 = (int)sVar6 < 0x80" identifier = (binary_expression "(int)sVar6 < 0x80" (cast_expression "(int)sVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\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 *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  sVar7 = pIVar3->rows;\n                  if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }\n                  iVar9 = (int)sVar7 >> 6;\n                  if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "sVar7 = pIVar3->rows;" (assignment_expression "sVar7 = pIVar3->rows" identifier = (field_expression "pIVar3->rows" identifier -> field_identifier)) ;) (if_statement "if ((int)sVar7 < 0) {\n                    sVar7 = sVar7 + 0x3f;\n                  }" if (parenthesized_expression "((int)sVar7 < 0)" ( (binary_expression "(int)sVar7 < 0" (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                    sVar7 = sVar7 + 0x3f;\n                  }" { (expression_statement "sVar7 = sVar7 + 0x3f;" (assignment_expression "sVar7 = sVar7 + 0x3f" identifier = (binary_expression "sVar7 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar9 = (int)sVar7 >> 6;" (assignment_expression "iVar9 = (int)sVar7 >> 6" identifier = (binary_expression "(int)sVar7 >> 6" (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_02 < iVar9) goto LAB_000e4ad0;" if (parenthesized_expression "(extraout_v1_02 < iVar9)" ( (binary_expression "extraout_v1_02 < iVar9" identifier < identifier) )) (goto_statement "goto LAB_000e4ad0;" goto statement_identifier ;)) })) }) (else_clause "else {\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }" else (compound_statement "{\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }\n              }" { (expression_statement "uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }" if (parenthesized_expression "(((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2))" ( (binary_expression "((int)((ulonglong)uVar17 >> 0x20) == 0) && ((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 "((uint)uVar17 < 2)" ( (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                  uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }" { (expression_statement "uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2))" ( (binary_expression "((int)((ulonglong)uVar17 >> 0x20) == 0) && ((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 "((uint)uVar17 < 2)" ( (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                    iVar9 = 1;\n                    goto LAB_000e48e0;\n                  }" { (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000e48e0;" goto statement_identifier ;) })) })) (expression_statement "uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar17 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }\n                else {\n                  iVar9 = 2;\n                }" if (parenthesized_expression "(((int)((ulonglong)uVar17 >> 0x20) == 0) && ((uint)uVar17 < 2))" ( (binary_expression "((int)((ulonglong)uVar17 >> 0x20) == 0) && ((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 "((uint)uVar17 < 2)" ( (binary_expression "(uint)uVar17 < 2" (cast_expression "(uint)uVar17" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar9 = extraout_v1_01;\n                }" { (labeled_statement "LAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar9 = extraout_v1_01;" (assignment_expression "iVar9 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n                  iVar9 = 2;\n                }" else (compound_statement "{\n                  iVar9 = 2;\n                }" { (expression_statement "iVar9 = 2;" (assignment_expression "iVar9 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000e48e0:\n              local_38 = 1;" statement_identifier : (expression_statement "local_38 = 1;" (assignment_expression "local_38 = 1" identifier = number_literal) ;)) (expression_statement "local_34 = &progress;" (assignment_expression "local_34 = &progress" identifier = (pointer_expression "&progress" & identifier)) ;) (expression_statement "alpha._0_4_ = image;" (assignment_expression "alpha._0_4_ = image" (field_expression "alpha._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "alpha._4_4_ = exception;" (assignment_expression "alpha._4_4_ = exception" (field_expression "alpha._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_48 = uVar5;" (assignment_expression "local_48 = uVar5" identifier = identifier) ;) (expression_statement "local_44 = uVar4;" (assignment_expression "local_44 = uVar4" identifier = identifier) ;) (expression_statement "local_40 = fx_info;" (assignment_expression "local_40 = fx_info" identifier = identifier) ;) (expression_statement "local_3c = pIVar3;" (assignment_expression "local_3c = pIVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a70 + 0x42bc,&alpha,iVar9,0)" ( (binary_expression "PTR_LAB_003a8a70 + 0x42bc" identifier + number_literal) , (pointer_expression "&alpha" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar9 = local_38;" (assignment_expression "iVar9 = local_38" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "DestroyFxThreadSet(fx_info);" (call_expression "DestroyFxThreadSet(fx_info)" identifier (argument_list "(fx_info)" ( identifier ))) ;) (expression_statement "local_78 = exception;" (assignment_expression "local_78 = exception" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);\n              }" { (expression_statement "pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3);" (assignment_expression "pIVar3 = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3)" ( identifier ))))) ;) })) }))) }))) }))) }))) (labeled_statement "LAB_000e4968:\n      if (local_2c == *(int *)puVar11) {\n        return pIVar3;\n      }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar11) {\n        return pIVar3;\n      }" if (parenthesized_expression "(local_2c == *(int *)puVar11)" ( (binary_expression "local_2c == *(int *)puVar11" identifier == (pointer_expression "*(int *)puVar11" * (cast_expression "(int *)puVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return pIVar3;\n      }" { (return_statement "return pIVar3;" return identifier ;) }))) }) (else_clause "else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" else (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" (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_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700" identifier + 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 "puVar11 = PTR___assert_fail_003a9608;" (assignment_expression "puVar11 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700" identifier + number_literal) ))) ;) (expression_statement "dVar16 = (double)CONCAT44(local_78,local_74);" (assignment_expression "dVar16 = (double)CONCAT44(local_78,local_74)" identifier = (cast_expression "(double)CONCAT44(local_78,local_74)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_78,local_74)" identifier (argument_list "(local_78,local_74)" ( identifier , identifier ))))) ;) (if_statement "if (local_70 == (double *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77a4,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);\n    return pIVar3;\n  }" if (parenthesized_expression "(local_70 == (double *)0x0)" ( (binary_expression "local_70 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77a4,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77a4,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);" (assignment_expression "pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77a4,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78)" identifier = (cast_expression "(Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77a4,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77a4,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78)" (parenthesized_expression "(**(code **)(puVar11 + 0x2c49b8))" ( (pointer_expression "**(code **)(puVar11 + 0x2c49b8)" * (pointer_expression "*(code **)(puVar11 + 0x2c49b8)" * (cast_expression "(code **)(puVar11 + 0x2c49b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x2c49b8)" ( (binary_expression "puVar11 + 0x2c49b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0x2c3c98) + 0x77a4,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x67,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + 0x77a4" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0x2c3c98) + 0x7790" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0x2c3c98) + 0x7b78" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (if_statement "if (local_6c == (char *)0x0) {\n    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77bc,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);\n    return pIVar3;\n  }" if (parenthesized_expression "(local_6c == (char *)0x0)" ( (binary_expression "local_6c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77bc,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77bc,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78);" (assignment_expression "pIVar3 = (Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77bc,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78)" identifier = (cast_expression "(Image *)(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77bc,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0x2c49b8))\n                                (*(int *)(puVar11 + 0x2c3c98) + 0x77bc,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78)" (parenthesized_expression "(**(code **)(puVar11 + 0x2c49b8))" ( (pointer_expression "**(code **)(puVar11 + 0x2c49b8)" * (pointer_expression "*(code **)(puVar11 + 0x2c49b8)" * (cast_expression "(code **)(puVar11 + 0x2c49b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x2c49b8)" ( (binary_expression "puVar11 + 0x2c49b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0x2c3c98) + 0x77bc,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7790,0x68,\n                                 *(int *)(puVar11 + 0x2c3c98) + 0x7b78)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + 0x77bc" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0x2c3c98) + 0x7790" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0x2c3c98) + 0x7b78" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (expression_statement "iVar10 = *(int *)(puVar11 + 0x2c3c98);" (assignment_expression "iVar10 = *(int *)(puVar11 + 0x2c3c98)" identifier = (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar11 + 0x2c3c98);" (assignment_expression "iVar9 = *(int *)(puVar11 + 0x2c3c98)" identifier = (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) ))))) ;) (expression_statement "in_f12_13 = in_f12_13 * *(double *)(iVar10 + -0x2e50);" (assignment_expression "in_f12_13 = in_f12_13 * *(double *)(iVar10 + -0x2e50)" identifier = (binary_expression "in_f12_13 * *(double *)(iVar10 + -0x2e50)" identifier * (pointer_expression "*(double *)(iVar10 + -0x2e50)" * (cast_expression "(double *)(iVar10 + -0x2e50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x2e50)" ( (binary_expression "iVar10 + -0x2e50" identifier + number_literal) )))))) ;) (expression_statement "dVar12 = (double)(**(code **)(puVar11 + 0x2c4d68))(in_f12_13,*(undefined8 *)(iVar9 + -0x2e48));" (assignment_expression "dVar12 = (double)(**(code **)(puVar11 + 0x2c4d68))(in_f12_13,*(undefined8 *)(iVar9 + -0x2e48))" identifier = (cast_expression "(double)(**(code **)(puVar11 + 0x2c4d68))(in_f12_13,*(undefined8 *)(iVar9 + -0x2e48))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar11 + 0x2c4d68))(in_f12_13,*(undefined8 *)(iVar9 + -0x2e48))" (parenthesized_expression "(**(code **)(puVar11 + 0x2c4d68))" ( (pointer_expression "**(code **)(puVar11 + 0x2c4d68)" * (pointer_expression "*(code **)(puVar11 + 0x2c4d68)" * (cast_expression "(code **)(puVar11 + 0x2c4d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x2c4d68)" ( (binary_expression "puVar11 + 0x2c4d68" identifier + number_literal) ))))) )) (argument_list "(in_f12_13,*(undefined8 *)(iVar9 + -0x2e48))" ( identifier , (pointer_expression "*(undefined8 *)(iVar9 + -0x2e48)" * (cast_expression "(undefined8 *)(iVar9 + -0x2e48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0x2e48)" ( (binary_expression "iVar9 + -0x2e48" identifier + number_literal) )))) ))))) ;) (expression_statement "dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);" (assignment_expression "dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438)" identifier = (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c90) + 0x1438)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c90) + 0x1438" (pointer_expression "*(int *)(puVar11 + 0x2c3c90)" * (cast_expression "(int *)(puVar11 + 0x2c3c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c90)" ( (binary_expression "puVar11 + 0x2c3c90" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar12 = (dVar14 - ABS(dVar12 - dVar14)) * in_f14_15;" (assignment_expression "dVar12 = (dVar14 - ABS(dVar12 - dVar14)) * in_f14_15" identifier = (binary_expression "(dVar14 - ABS(dVar12 - dVar14)) * in_f14_15" (parenthesized_expression "(dVar14 - ABS(dVar12 - dVar14))" ( (binary_expression "dVar14 - ABS(dVar12 - dVar14)" identifier - (call_expression "ABS(dVar12 - dVar14)" identifier (argument_list "(dVar12 - dVar14)" ( (binary_expression "dVar12 - dVar14" identifier - identifier) )))) )) * identifier)) ;) (if_statement "if (0.0 <= in_f12_13) {\n    if (in_f12_13 < dVar14) {\n      dVar14 = 0.0;\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = in_f14_15;\n      goto LAB_000e4e20;\n    }\n    dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);\n  }" if (parenthesized_expression "(0.0 <= in_f12_13)" ( (binary_expression "0.0 <= in_f12_13" number_literal <= identifier) )) (compound_statement "{\n    if (in_f12_13 < dVar14) {\n      dVar14 = 0.0;\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = in_f14_15;\n      goto LAB_000e4e20;\n    }\n    dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);\n  }" { (if_statement "if (in_f12_13 < dVar14) {\n      dVar14 = 0.0;\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = in_f14_15;\n      goto LAB_000e4e20;\n    }" if (parenthesized_expression "(in_f12_13 < dVar14)" ( (binary_expression "in_f12_13 < dVar14" identifier < identifier) )) (compound_statement "{\n      dVar14 = 0.0;\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = in_f14_15;\n      goto LAB_000e4e20;\n    }" { (expression_statement "dVar14 = 0.0;" (assignment_expression "dVar14 = 0.0" identifier = number_literal) ;) (expression_statement "dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                         dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar13 = in_f14_15;" (assignment_expression "dVar13 = in_f14_15" identifier = identifier) ;) (goto_statement "goto LAB_000e4e20;" goto statement_identifier ;) })) (expression_statement "dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438);" (assignment_expression "dVar14 = *(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438)" identifier = (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c90) + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c90) + 0x1438)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c90) + 0x1438" (pointer_expression "*(int *)(puVar11 + 0x2c3c90)" * (cast_expression "(int *)(puVar11 + 0x2c3c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c90)" ( (binary_expression "puVar11 + 0x2c3c90" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "dVar13 = dVar12;" (assignment_expression "dVar13 = dVar12" identifier = identifier) ;) (if_statement "if ((in_f12_13 < dVar14) || (*(double *)(iVar9 + -0x2e48) <= in_f12_13)) {\n    dVar14 = dVar12;\n    if (in_f12_13 < *(double *)(iVar9 + -0x2e48)) {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n      if (in_f12_13 < dVar15) {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar13 = 0.0;\n        dVar12 = in_f14_15;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((in_f12_13 < dVar15) || (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13))\n    {\n      if (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13) {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n        if (in_f12_13 < dVar15) {\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n      }\n      if ((in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13)) {\n        dVar13 = 0.0;\n        dVar14 = dVar13;\n        dVar12 = dVar13;\n      }\n      else {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar13 = in_f14_15;\n        dVar12 = 0.0;\n      }\n    }\n    else {\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = 0.0;\n      dVar14 = in_f14_15;\n    }\n  }\n  else {\n    dVar14 = 0.0;\n    dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar12 = in_f14_15;\n  }" if (parenthesized_expression "((in_f12_13 < dVar14) || (*(double *)(iVar9 + -0x2e48) <= in_f12_13))" ( (binary_expression "(in_f12_13 < dVar14) || (*(double *)(iVar9 + -0x2e48) <= in_f12_13)" (parenthesized_expression "(in_f12_13 < dVar14)" ( (binary_expression "in_f12_13 < dVar14" identifier < identifier) )) || (parenthesized_expression "(*(double *)(iVar9 + -0x2e48) <= in_f12_13)" ( (binary_expression "*(double *)(iVar9 + -0x2e48) <= in_f12_13" (pointer_expression "*(double *)(iVar9 + -0x2e48)" * (cast_expression "(double *)(iVar9 + -0x2e48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0x2e48)" ( (binary_expression "iVar9 + -0x2e48" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n    dVar14 = dVar12;\n    if (in_f12_13 < *(double *)(iVar9 + -0x2e48)) {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n      if (in_f12_13 < dVar15) {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar13 = 0.0;\n        dVar12 = in_f14_15;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((in_f12_13 < dVar15) || (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13))\n    {\n      if (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13) {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n        if (in_f12_13 < dVar15) {\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n      }\n      if ((in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13)) {\n        dVar13 = 0.0;\n        dVar14 = dVar13;\n        dVar12 = dVar13;\n      }\n      else {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar13 = in_f14_15;\n        dVar12 = 0.0;\n      }\n    }\n    else {\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = 0.0;\n      dVar14 = in_f14_15;\n    }\n  }" { (expression_statement "dVar14 = dVar12;" (assignment_expression "dVar14 = dVar12" identifier = identifier) ;) (if_statement "if (in_f12_13 < *(double *)(iVar9 + -0x2e48)) {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n      if (in_f12_13 < dVar15) {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar13 = 0.0;\n        dVar12 = in_f14_15;\n        goto LAB_000e4e20;\n      }\n    }" if (parenthesized_expression "(in_f12_13 < *(double *)(iVar9 + -0x2e48))" ( (binary_expression "in_f12_13 < *(double *)(iVar9 + -0x2e48)" identifier < (pointer_expression "*(double *)(iVar9 + -0x2e48)" * (cast_expression "(double *)(iVar9 + -0x2e48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0x2e48)" ( (binary_expression "iVar9 + -0x2e48" identifier + number_literal) ))))) )) (compound_statement "{\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n    }" { (expression_statement "dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);" (assignment_expression "dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3cd8" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) }) (else_clause "else {\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n      if (in_f12_13 < dVar15) {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar13 = 0.0;\n        dVar12 = in_f14_15;\n        goto LAB_000e4e20;\n      }\n    }" else (compound_statement "{\n      dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);\n      if (in_f12_13 < dVar15) {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar13 = 0.0;\n        dVar12 = in_f14_15;\n        goto LAB_000e4e20;\n      }\n    }" { (expression_statement "dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8);" (assignment_expression "dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3cd8)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3cd8" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (in_f12_13 < dVar15) {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar13 = 0.0;\n        dVar12 = in_f14_15;\n        goto LAB_000e4e20;\n      }" if (parenthesized_expression "(in_f12_13 < dVar15)" ( (binary_expression "in_f12_13 < dVar15" identifier < identifier) )) (compound_statement "{\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar13 = 0.0;\n        dVar12 = in_f14_15;\n        goto LAB_000e4e20;\n      }" { (expression_statement "dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar13 = 0.0;" (assignment_expression "dVar13 = 0.0" identifier = number_literal) ;) (expression_statement "dVar12 = in_f14_15;" (assignment_expression "dVar12 = in_f14_15" identifier = identifier) ;) (goto_statement "goto LAB_000e4e20;" goto statement_identifier ;) })) }))) (if_statement "if ((in_f12_13 < dVar15) || (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13))\n    {\n      if (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13) {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n        if (in_f12_13 < dVar15) {\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n      }\n      if ((in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13)) {\n        dVar13 = 0.0;\n        dVar14 = dVar13;\n        dVar12 = dVar13;\n      }\n      else {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar13 = in_f14_15;\n        dVar12 = 0.0;\n      }\n    }\n    else {\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = 0.0;\n      dVar14 = in_f14_15;\n    }" if (parenthesized_expression "((in_f12_13 < dVar15) || (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13))" ( (binary_expression "(in_f12_13 < dVar15) || (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13)" (parenthesized_expression "(in_f12_13 < dVar15)" ( (binary_expression "in_f12_13 < dVar15" identifier < identifier) )) || (parenthesized_expression "(*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13)" ( (binary_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13" (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3cc8" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n      if (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13) {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n        if (in_f12_13 < dVar15) {\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n      }\n      if ((in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13)) {\n        dVar13 = 0.0;\n        dVar14 = dVar13;\n        dVar12 = dVar13;\n      }\n      else {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar13 = in_f14_15;\n        dVar12 = 0.0;\n      }\n    }" { (if_statement "if (*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13) {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n        if (in_f12_13 < dVar15) {\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n      }" if (parenthesized_expression "(*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13)" ( (binary_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8) <= in_f12_13" (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3cc8)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3cc8" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))) <= identifier) )) (compound_statement "{\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n        if (in_f12_13 < dVar15) {\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }" { (expression_statement "dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);" (assignment_expression "dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50)" identifier = (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3a50)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3a50" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (in_f12_13 < dVar15) {\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }" if (parenthesized_expression "(in_f12_13 < dVar15)" ( (binary_expression "in_f12_13 < dVar15" identifier < identifier) )) (compound_statement "{\n          dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar14 = in_f14_15;\n          dVar12 = 0.0;\n          goto LAB_000e4e20;\n        }" { (expression_statement "dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);" (assignment_expression "dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier = (binary_expression "dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier - (parenthesized_expression "(in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0)" ( (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0" (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                            dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar14 = in_f14_15;" (assignment_expression "dVar14 = in_f14_15" identifier = identifier) ;) (expression_statement "dVar12 = 0.0;" (assignment_expression "dVar12 = 0.0" identifier = number_literal) ;) (goto_statement "goto LAB_000e4e20;" goto statement_identifier ;) })) }) (else_clause "else {\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n      }" else (compound_statement "{\n        dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);\n      }" { (expression_statement "dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50);" (assignment_expression "dVar15 = *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50)" identifier = (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3a50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3a50)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3a50" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (if_statement "if ((in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13)) {\n        dVar13 = 0.0;\n        dVar14 = dVar13;\n        dVar12 = dVar13;\n      }\n      else {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar13 = in_f14_15;\n        dVar12 = 0.0;\n      }" if (parenthesized_expression "((in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13))" ( (binary_expression "(in_f12_13 < dVar15) || (*(double *)(iVar10 + -0x2e50) <= in_f12_13)" (parenthesized_expression "(in_f12_13 < dVar15)" ( (binary_expression "in_f12_13 < dVar15" identifier < identifier) )) || (parenthesized_expression "(*(double *)(iVar10 + -0x2e50) <= in_f12_13)" ( (binary_expression "*(double *)(iVar10 + -0x2e50) <= in_f12_13" (pointer_expression "*(double *)(iVar10 + -0x2e50)" * (cast_expression "(double *)(iVar10 + -0x2e50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + -0x2e50)" ( (binary_expression "iVar10 + -0x2e50" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n        dVar13 = 0.0;\n        dVar14 = dVar13;\n        dVar12 = dVar13;\n      }" { (expression_statement "dVar13 = 0.0;" (assignment_expression "dVar13 = 0.0" identifier = number_literal) ;) (expression_statement "dVar14 = dVar13;" (assignment_expression "dVar14 = dVar13" identifier = identifier) ;) (expression_statement "dVar12 = dVar13;" (assignment_expression "dVar12 = dVar13" identifier = identifier) ;) }) (else_clause "else {\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar13 = in_f14_15;\n        dVar12 = 0.0;\n      }" else (compound_statement "{\n        dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar13 = in_f14_15;\n        dVar12 = 0.0;\n      }" { (expression_statement "dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0);" (assignment_expression "dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier = (binary_expression "dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier - (parenthesized_expression "(dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0)" ( (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) + 0.0" (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                          in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar13 = in_f14_15;" (assignment_expression "dVar13 = in_f14_15" identifier = identifier) ;) (expression_statement "dVar12 = 0.0;" (assignment_expression "dVar12 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = 0.0;\n      dVar14 = in_f14_15;\n    }" else (compound_statement "{\n      dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar13 = 0.0;\n      dVar14 = in_f14_15;\n    }" { (expression_statement "dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar16 = dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar16 - (in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78) +\n                        dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar13 = 0.0;" (assignment_expression "dVar13 = 0.0" identifier = number_literal) ;) (expression_statement "dVar14 = in_f14_15;" (assignment_expression "dVar14 = in_f14_15" identifier = identifier) ;) }))) }) (else_clause "else {\n    dVar14 = 0.0;\n    dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar12 = in_f14_15;\n  }" else (compound_statement "{\n    dVar14 = 0.0;\n    dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar12 = in_f14_15;\n  }" { (expression_statement "dVar14 = 0.0;" (assignment_expression "dVar14 = 0.0" identifier = number_literal) ;) (expression_statement "dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar16 = dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar16 - (dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0) +\n                       in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" (binary_expression "dVar12 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "in_f14_15 * *(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar11 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar11 + 0x2c3c98)" * (cast_expression "(int *)(puVar11 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x2c3c98)" ( (binary_expression "puVar11 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar12 = in_f14_15;" (assignment_expression "dVar12 = in_f14_15" identifier = identifier) ;) }))) (labeled_statement "LAB_000e4e20:\n  pIVar3 = *(Image **)(puVar11 + 0x2c3c90);" statement_identifier : (expression_statement "pIVar3 = *(Image **)(puVar11 + 0x2c3c90);" (assignment_expression "pIVar3 = *(Image **)(puVar11 + 0x2c3c90)" identifier = (pointer_expression "*(Image **)(puVar11 + 0x2c3c90)" * (cast_expression "(Image **)(puVar11 + 0x2c3c90)" ( (type_descriptor "Image **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x2c3c90)" ( (binary_expression "puVar11 + 0x2c3c90" identifier + number_literal) ))))) ;)) (expression_statement "dVar15 = *(double *)(pIVar3->magick_filename + 0x718);" (assignment_expression "dVar15 = *(double *)(pIVar3->magick_filename + 0x718)" identifier = (pointer_expression "*(double *)(pIVar3->magick_filename + 0x718)" * (cast_expression "(double *)(pIVar3->magick_filename + 0x718)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pIVar3->magick_filename + 0x718)" ( (binary_expression "pIVar3->magick_filename + 0x718" (field_expression "pIVar3->magick_filename" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "*local_70 = (dVar13 + dVar16) * dVar15;" (assignment_expression "*local_70 = (dVar13 + dVar16) * dVar15" (pointer_expression "*local_70" * identifier) = (binary_expression "(dVar13 + dVar16) * dVar15" (parenthesized_expression "(dVar13 + dVar16)" ( (binary_expression "dVar13 + dVar16" identifier + identifier) )) * identifier)) ;) (expression_statement "*(double *)local_6c = (dVar12 + dVar16) * dVar15;" (assignment_expression "*(double *)local_6c = (dVar12 + dVar16) * dVar15" (pointer_expression "*(double *)local_6c" * (cast_expression "(double *)local_6c" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(dVar12 + dVar16) * dVar15" (parenthesized_expression "(dVar12 + dVar16)" ( (binary_expression "dVar12 + dVar16" identifier + identifier) )) * identifier)) ;) (expression_statement "__gp = (dVar14 + dVar16) * dVar15;" (assignment_expression "__gp = (dVar14 + dVar16) * dVar15" identifier = (binary_expression "(dVar14 + dVar16) * dVar15" (parenthesized_expression "(dVar14 + dVar16)" ( (binary_expression "dVar14 + dVar16" identifier + identifier) )) * identifier)) ;) (return_statement "return pIVar3;" return identifier ;) })))
(translation_unit "int FxImage(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)\n\n{\n  bool bVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\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 *piVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  undefined8 uVar15;\n  undefined *local_78;\n  undefined *local_74;\n  double *local_70;\n  double *local_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50;\n  undefined *local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  int *local_40;\n  int local_3c;\n  int local_38;\n  undefined4 *local_34;\n  int local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar14 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  iVar4 = *(int *)(puVar9 + 0x2c3c98);\n  iVar8 = *(int *)(puVar9 + 0x2c3c98);\n  param_1 = param_1 * *(double *)(iVar4 + -0x2e50);\n  dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));\n  dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;\n  if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }\n  dVar11 = dVar10;\n  if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }\nLAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);\n  dVar13 = *(double *)(iVar8 + 0x1a58);\n  *local_70 = (dVar11 + dVar14) * dVar13;\n  *local_6c = (dVar10 + dVar14) * dVar13;\n  __gp_1 = (dVar12 + dVar14) * dVar13;\n  return iVar8;\n}\n\n" (function_definition "int FxImage(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)\n\n{\n  bool bVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\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 *piVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  undefined8 uVar15;\n  undefined *local_78;\n  undefined *local_74;\n  double *local_70;\n  double *local_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50;\n  undefined *local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  int *local_40;\n  int local_3c;\n  int local_38;\n  undefined4 *local_34;\n  int local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar14 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  iVar4 = *(int *)(puVar9 + 0x2c3c98);\n  iVar8 = *(int *)(puVar9 + 0x2c3c98);\n  param_1 = param_1 * *(double *)(iVar4 + -0x2e50);\n  dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));\n  dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;\n  if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }\n  dVar11 = dVar10;\n  if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }\nLAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);\n  dVar13 = *(double *)(iVar8 + 0x1a58);\n  *local_70 = (dVar11 + dVar14) * dVar13;\n  *local_6c = (dVar10 + dVar14) * dVar13;\n  __gp_1 = (dVar12 + dVar14) * dVar13;\n  return iVar8;\n}" primitive_type (function_declarator "FxImage(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)" identifier (parameter_list "(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)" ( (parameter_declaration "double param_1" primitive_type identifier) , (parameter_declaration "double param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\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 *piVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  undefined8 uVar15;\n  undefined *local_78;\n  undefined *local_74;\n  double *local_70;\n  double *local_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50;\n  undefined *local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  int *local_40;\n  int local_3c;\n  int local_38;\n  undefined4 *local_34;\n  int local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar14 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  iVar4 = *(int *)(puVar9 + 0x2c3c98);\n  iVar8 = *(int *)(puVar9 + 0x2c3c98);\n  param_1 = param_1 * *(double *)(iVar4 + -0x2e50);\n  dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));\n  dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;\n  if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }\n  dVar11 = dVar10;\n  if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }\nLAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);\n  dVar13 = *(double *)(iVar8 + 0x1a58);\n  *local_70 = (dVar11 + dVar14) * dVar13;\n  *local_6c = (dVar10 + dVar14) * dVar13;\n  __gp_1 = (dVar12 + dVar14) * dVar13;\n  return iVar8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type 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 *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "double dVar11;" primitive_type identifier ;) (declaration "double dVar12;" primitive_type identifier ;) (declaration "double dVar13;" primitive_type identifier ;) (declaration "double dVar14;" primitive_type identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "undefined *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "undefined *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "double *local_70;" primitive_type (pointer_declarator "*local_70" * identifier) ;) (declaration "double *local_6c;" primitive_type (pointer_declarator "*local_6c" * identifier) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "int *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar9 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar9 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(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))) ;) (if_statement "if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" { (if_statement "if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" if (parenthesized_expression "(*(int *)(param_3 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_3 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_3 + 0x336c)" * (cast_expression "(int *)(param_3 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x336c)" ( (binary_expression "param_3 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }" { (if_statement "if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*(int *)(param_3 + 0x3350) == 0)" ( (binary_expression "*(int *)(param_3 + 0x3350) == 0" (pointer_expression "*(int *)(param_3 + 0x3350)" * (cast_expression "(int *)(param_3 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x3350)" ( (binary_expression "param_3 + 0x3350" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }" { (if_statement "if (param_4 != (char *)0x0) goto LAB_000e4700;" if (parenthesized_expression "(param_4 != (char *)0x0)" ( (binary_expression "param_4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4700;" goto statement_identifier ;)) (labeled_statement "LAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" (assignment_expression "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,0,0,1)" ( identifier , number_literal , number_literal , number_literal )))) ;)) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) }) (else_clause "else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }" { (expression_statement "local_74 = (undefined *)(param_3 + 0x340);" (assignment_expression "local_74 = (undefined *)(param_3 + 0x340)" identifier = (cast_expression "(undefined *)(param_3 + 0x340)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x340)" ( (binary_expression "param_3 + 0x340" identifier + number_literal) )))) ;) (expression_statement "local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c)" (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_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c)" ( number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8" identifier + number_literal) , number_literal ))) ;) (if_statement "if (param_4 == (char *)0x0) goto LAB_000e4a84;" if (parenthesized_expression "(param_4 == (char *)0x0)" ( (binary_expression "param_4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e4a84;" goto statement_identifier ;)) (labeled_statement "LAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(extraout_v1,4)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }" { (expression_statement "local_6c = (double *)(param_3 + 0x340);" (assignment_expression "local_6c = (double *)(param_3 + 0x340)" identifier = (cast_expression "(double *)(param_3 + 0x340)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x340)" ( (binary_expression "param_3 + 0x340" identifier + number_literal) )))) ;) (expression_statement "local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);" (assignment_expression "local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28)" identifier = (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x3e28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x3e28)" ( (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) )))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "local_74 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "local_74 = PTR_LAB_003a88e0 + 0x16f8" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal)) ;) (expression_statement "local_78 = (undefined *)0x190;" (assignment_expression "local_78 = (undefined *)0x190" identifier = (cast_expression "(undefined *)0x190" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4" identifier + number_literal) , number_literal ))) ;) }) (else_clause "else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }" else (compound_statement "{\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);" (call_expression "(*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,0,extraout_v1 << 2)" ( identifier , number_literal , (binary_expression "extraout_v1 << 2" identifier << number_literal) ))) ;) (if_statement "if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }" if (parenthesized_expression "(*param_4 == '@')" ( (binary_expression "*param_4 == '@'" (pointer_expression "*param_4" * identifier) == (char_literal "'@'" ' character ')) )) (compound_statement "{\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }" { (expression_statement "uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);" (assignment_expression "uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5)" identifier = (call_expression "(*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5)" (parenthesized_expression "(*(code *)PTR_FileToString_003a8c28)" ( (pointer_expression "*(code *)PTR_FileToString_003a8c28" * (cast_expression "(code *)PTR_FileToString_003a8c28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4 + 1,0xffffffff,param_5)" ( (binary_expression "param_4 + 1" identifier + number_literal) , number_literal , identifier )))) ;) }) (else_clause "else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }" else (compound_statement "{\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }" { (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(param_4)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) }))) (if_statement "if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }" if (parenthesized_expression "(0 < extraout_v1)" ( (binary_expression "0 < extraout_v1" number_literal < identifier) )) (compound_statement "{\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "piVar7 = piVar2;" (assignment_expression "piVar7 = piVar2" identifier = identifier) ;) (do_statement "do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);" do (compound_statement "{\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            }" { (expression_statement "iVar4 = FUN_000e3960(param_3,uVar3,param_5);" (assignment_expression "iVar4 = FUN_000e3960(param_3,uVar3,param_5)" identifier = (call_expression "FUN_000e3960(param_3,uVar3,param_5)" identifier (argument_list "(param_3,uVar3,param_5)" ( identifier , identifier , identifier )))) ;) (expression_statement "*piVar7 = iVar4;" (assignment_expression "*piVar7 = iVar4" (pointer_expression "*piVar7" * identifier) = identifier) ;) (if_statement "if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }" if (parenthesized_expression "((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0))" ( (binary_expression "(iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5)" identifier = (call_expression "(*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5)" (parenthesized_expression "(*(code *)PTR_FxPreprocessExpression_003a95b8)" ( (pointer_expression "*(code *)PTR_FxPreprocessExpression_003a95b8" * (cast_expression "(code *)PTR_FxPreprocessExpression_003a95b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,&local_50,param_5)" ( identifier , (pointer_expression "&local_50" & identifier) , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }" { (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar3);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "piVar2 = (int *)FUN_000e4098(piVar2);" (assignment_expression "piVar2 = (int *)FUN_000e4098(piVar2)" identifier = (cast_expression "(int *)FUN_000e4098(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000e4098(piVar2)" identifier (argument_list "(piVar2)" ( identifier ))))) ;) (if_statement "if (piVar2 != (int *)0x0) goto LAB_000e47fc;" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000e47fc;" goto statement_identifier ;)) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000e4968;" goto statement_identifier ;) })) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "piVar7 = piVar7 + 1;" (assignment_expression "piVar7 = piVar7 + 1" identifier = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar8 != extraout_v1)" ( (binary_expression "iVar8 != extraout_v1" identifier != identifier) )) ;) })) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar3);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (labeled_statement "LAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" statement_identifier : (expression_statement "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" (assignment_expression "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,0,0,1)" ( identifier , number_literal , number_literal , number_literal )))) ;)) (if_statement "if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }" { (expression_statement "FUN_000e4098(piVar2);" (call_expression "FUN_000e4098(piVar2)" identifier (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) }) (else_clause "else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }" else (compound_statement "{\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }" { (expression_statement "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,1,param_5)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }" { (expression_statement "FUN_000e4098(piVar2);" (call_expression "FUN_000e4098(piVar2)" identifier (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar8);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar8)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier ))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) }) (else_clause "else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }" else (compound_statement "{\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }" { (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);" (assignment_expression "uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,param_5)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);" (assignment_expression "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,param_5)" ( identifier , identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier )))) ;) (if_statement "if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }" if (parenthesized_expression "(((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3))))" ( (binary_expression "((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))" (parenthesized_expression "((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3))" ( (binary_expression "(iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)" (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)" ( (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))" ( (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3))" ( (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier )))) , (binary_expression "iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)" (binary_expression "iVar4 == 4" identifier == number_literal) || (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)" ( (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar6 = *(int *)(iVar8 + 0x1c);" (assignment_expression "iVar6 = *(int *)(iVar8 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar8 + 0x1c)" * (cast_expression "(int *)(iVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = iVar6;" (assignment_expression "iVar4 = iVar6" identifier = identifier) ;) (if_statement "if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n                  iVar4 = iVar6 + 0x3f;\n                }" { (expression_statement "iVar4 = iVar6 + 0x3f;" (assignment_expression "iVar4 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }" if (parenthesized_expression "(extraout_v1_00 < iVar4 >> 6)" ( (binary_expression "extraout_v1_00 < iVar4 >> 6" identifier < (binary_expression "iVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_03 < 2;" (assignment_expression "bVar1 = extraout_v1_03 < 2" identifier = (binary_expression "extraout_v1_03 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                  bVar1 = iVar6 < 0x80;\n                }" else (compound_statement "{\n                  bVar1 = iVar6 < 0x80;\n                }" { (expression_statement "bVar1 = iVar6 < 0x80;" (assignment_expression "bVar1 = iVar6 < 0x80" identifier = (binary_expression "iVar6 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\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 *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = *(int *)(iVar8 + 0x1c);" (assignment_expression "iVar4 = *(int *)(iVar8 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar8 + 0x1c)" * (cast_expression "(int *)(iVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1c)" ( (binary_expression "iVar8 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n                    iVar4 = iVar4 + 0x3f;\n                  }" { (expression_statement "iVar4 = iVar4 + 0x3f;" (assignment_expression "iVar4 = iVar4 + 0x3f" identifier = (binary_expression "iVar4 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar4 = iVar4 >> 6;" (assignment_expression "iVar4 = iVar4 >> 6" identifier = (binary_expression "iVar4 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;" if (parenthesized_expression "(extraout_v1_02 < iVar4)" ( (binary_expression "extraout_v1_02 < iVar4" identifier < identifier) )) (goto_statement "goto LAB_000e4ad0;" goto statement_identifier ;)) })) }) (else_clause "else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }" else (compound_statement "{\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }" { (expression_statement "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }" if (parenthesized_expression "(((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2))" ( (binary_expression "((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)" (parenthesized_expression "((int)((ulonglong)uVar15 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar15 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar15 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar15 >> 0x20)" ( (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar15 < 2)" ( (binary_expression "(uint)uVar15 < 2" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }" { (expression_statement "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }" if (parenthesized_expression "(((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2))" ( (binary_expression "((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)" (parenthesized_expression "((int)((ulonglong)uVar15 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar15 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar15 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar15 >> 0x20)" ( (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar15 < 2)" ( (binary_expression "(uint)uVar15 < 2" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }" { (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000e48e0;" goto statement_identifier ;) })) })) (expression_statement "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }" if (parenthesized_expression "(((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2))" ( (binary_expression "((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)" (parenthesized_expression "((int)((ulonglong)uVar15 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar15 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar15 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar15 >> 0x20)" ( (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar15 < 2)" ( (binary_expression "(uint)uVar15 < 2" (cast_expression "(uint)uVar15" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }" { (labeled_statement "LAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar4 = extraout_v1_01;" (assignment_expression "iVar4 = extraout_v1_01" identifier = identifier) ;) }) (else_clause "else {\n                  iVar4 = 2;\n                }" else (compound_statement "{\n                  iVar4 = 2;\n                }" { (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000e48e0:\n              local_38 = 1;" statement_identifier : (expression_statement "local_38 = 1;" (assignment_expression "local_38 = 1" identifier = number_literal) ;)) (expression_statement "local_34 = &local_58;" (assignment_expression "local_34 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "local_50 = param_3;" (assignment_expression "local_50 = param_3" identifier = identifier) ;) (expression_statement "local_4c = param_5;" (assignment_expression "local_4c = param_5" identifier = identifier) ;) (expression_statement "local_48 = uVar5;" (assignment_expression "local_48 = uVar5" identifier = identifier) ;) (expression_statement "local_44 = uVar3;" (assignment_expression "local_44 = uVar3" identifier = identifier) ;) (expression_statement "local_40 = piVar2;" (assignment_expression "local_40 = piVar2" identifier = identifier) ;) (expression_statement "local_3c = iVar8;" (assignment_expression "local_3c = iVar8" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0)" ( (binary_expression "PTR_LAB_003a8a70 + 0x42bc" identifier + number_literal) , (pointer_expression "&local_50" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "FUN_000e4098(piVar2);" (call_expression "FUN_000e4098(piVar2)" identifier (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }" { (expression_statement "iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);" (assignment_expression "iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar8)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier )))) ;) })) }))) }))) }))) }))) (labeled_statement "LAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }" if (parenthesized_expression "(local_2c == *(int *)puVar9)" ( (binary_expression "local_2c == *(int *)puVar9" identifier == (pointer_expression "*(int *)puVar9" * (cast_expression "(int *)puVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return iVar8;\n      }" { (return_statement "return iVar8;" return identifier ;) }))) }) (else_clause "else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" else (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" (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_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700" identifier + 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 "puVar9 = PTR___assert_fail_003a9608;" (assignment_expression "puVar9 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700" identifier + number_literal) ))) ;) (expression_statement "dVar14 = (double)CONCAT44(local_78,local_74);" (assignment_expression "dVar14 = (double)CONCAT44(local_78,local_74)" identifier = (cast_expression "(double)CONCAT44(local_78,local_74)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(local_78,local_74)" identifier (argument_list "(local_78,local_74)" ( identifier , identifier ))))) ;) (if_statement "if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" if (parenthesized_expression "(local_70 == (double *)0x0)" ( (binary_expression "local_70 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" { (expression_statement "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);" (assignment_expression "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c49b8))" ( (pointer_expression "**(code **)(puVar9 + 0x2c49b8)" * (pointer_expression "*(code **)(puVar9 + 0x2c49b8)" * (cast_expression "(code **)(puVar9 + 0x2c49b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c49b8)" ( (binary_expression "puVar9 + 0x2c49b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x77a4" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7790" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7b78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar8;" return identifier ;) })) (if_statement "if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" if (parenthesized_expression "(local_6c == (double *)0x0)" ( (binary_expression "local_6c == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" { (expression_statement "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);" (assignment_expression "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" identifier = (call_expression "(**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c49b8))" ( (pointer_expression "**(code **)(puVar9 + 0x2c49b8)" * (pointer_expression "*(code **)(puVar9 + 0x2c49b8)" * (cast_expression "(code **)(puVar9 + 0x2c49b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c49b8)" ( (binary_expression "puVar9 + 0x2c49b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x77bc" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7790" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7b78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar8;" return identifier ;) })) (expression_statement "iVar4 = *(int *)(puVar9 + 0x2c3c98);" (assignment_expression "iVar4 = *(int *)(puVar9 + 0x2c3c98)" identifier = (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar9 + 0x2c3c98);" (assignment_expression "iVar8 = *(int *)(puVar9 + 0x2c3c98)" identifier = (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) ))))) ;) (expression_statement "param_1 = param_1 * *(double *)(iVar4 + -0x2e50);" (assignment_expression "param_1 = param_1 * *(double *)(iVar4 + -0x2e50)" identifier = (binary_expression "param_1 * *(double *)(iVar4 + -0x2e50)" identifier * (pointer_expression "*(double *)(iVar4 + -0x2e50)" * (cast_expression "(double *)(iVar4 + -0x2e50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x2e50)" ( (binary_expression "iVar4 + -0x2e50" identifier + number_literal) )))))) ;) (expression_statement "dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));" (assignment_expression "dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48))" identifier = (cast_expression "(double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48))" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48))" (parenthesized_expression "(**(code **)(puVar9 + 0x2c4d68))" ( (pointer_expression "**(code **)(puVar9 + 0x2c4d68)" * (pointer_expression "*(code **)(puVar9 + 0x2c4d68)" * (cast_expression "(code **)(puVar9 + 0x2c4d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x2c4d68)" ( (binary_expression "puVar9 + 0x2c4d68" identifier + number_literal) ))))) )) (argument_list "(param_1,*(undefined8 *)(iVar8 + -0x2e48))" ( identifier , (pointer_expression "*(undefined8 *)(iVar8 + -0x2e48)" * (cast_expression "(undefined8 *)(iVar8 + -0x2e48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x2e48)" ( (binary_expression "iVar8 + -0x2e48" identifier + number_literal) )))) ))))) ;) (expression_statement "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);" (assignment_expression "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c90) + 0x1438" (pointer_expression "*(int *)(puVar9 + 0x2c3c90)" * (cast_expression "(int *)(puVar9 + 0x2c3c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c90)" ( (binary_expression "puVar9 + 0x2c3c90" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;" (assignment_expression "dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2" identifier = (binary_expression "(dVar12 - ABS(dVar10 - dVar12)) * param_2" (parenthesized_expression "(dVar12 - ABS(dVar10 - dVar12))" ( (binary_expression "dVar12 - ABS(dVar10 - dVar12)" identifier - (call_expression "ABS(dVar10 - dVar12)" identifier (argument_list "(dVar10 - dVar12)" ( (binary_expression "dVar10 - dVar12" identifier - identifier) )))) )) * identifier)) ;) (if_statement "if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }" if (parenthesized_expression "(0.0 <= param_1)" ( (binary_expression "0.0 <= param_1" number_literal <= identifier) )) (compound_statement "{\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }" { (if_statement "if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }" if (parenthesized_expression "(param_1 < dVar12)" ( (binary_expression "param_1 < dVar12" identifier < identifier) )) (compound_statement "{\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }" { (expression_statement "dVar12 = 0.0;" (assignment_expression "dVar12 = 0.0" identifier = number_literal) ;) (expression_statement "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar11 = param_2;" (assignment_expression "dVar11 = param_2" identifier = identifier) ;) (goto_statement "goto LAB_000e4e20;" goto statement_identifier ;) })) (expression_statement "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);" (assignment_expression "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c90) + 0x1438" (pointer_expression "*(int *)(puVar9 + 0x2c3c90)" * (cast_expression "(int *)(puVar9 + 0x2c3c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c90)" ( (binary_expression "puVar9 + 0x2c3c90" identifier + number_literal) )))) + number_literal) ))))) ;) })) (expression_statement "dVar11 = dVar10;" (assignment_expression "dVar11 = dVar10" identifier = identifier) ;) (if_statement "if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }" if (parenthesized_expression "((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1))" ( (binary_expression "(param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)" (parenthesized_expression "(param_1 < dVar12)" ( (binary_expression "param_1 < dVar12" identifier < identifier) )) || (parenthesized_expression "(*(double *)(iVar8 + -0x2e48) <= param_1)" ( (binary_expression "*(double *)(iVar8 + -0x2e48) <= param_1" (pointer_expression "*(double *)(iVar8 + -0x2e48)" * (cast_expression "(double *)(iVar8 + -0x2e48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x2e48)" ( (binary_expression "iVar8 + -0x2e48" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }" { (expression_statement "dVar12 = dVar10;" (assignment_expression "dVar12 = dVar10" identifier = identifier) ;) (if_statement "if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }" if (parenthesized_expression "(param_1 < *(double *)(iVar8 + -0x2e48))" ( (binary_expression "param_1 < *(double *)(iVar8 + -0x2e48)" identifier < (pointer_expression "*(double *)(iVar8 + -0x2e48)" * (cast_expression "(double *)(iVar8 + -0x2e48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x2e48)" ( (binary_expression "iVar8 + -0x2e48" identifier + number_literal) ))))) )) (compound_statement "{\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }" { (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cd8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) }) (else_clause "else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }" else (compound_statement "{\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }" { (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cd8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }" if (parenthesized_expression "(param_1 < dVar13)" ( (binary_expression "param_1 < dVar13" identifier < identifier) )) (compound_statement "{\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }" { (expression_statement "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar11 = 0.0;" (assignment_expression "dVar11 = 0.0" identifier = number_literal) ;) (expression_statement "dVar10 = param_2;" (assignment_expression "dVar10 = param_2" identifier = identifier) ;) (goto_statement "goto LAB_000e4e20;" goto statement_identifier ;) })) }))) (if_statement "if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }" if (parenthesized_expression "((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1))" ( (binary_expression "(param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)" (parenthesized_expression "(param_1 < dVar13)" ( (binary_expression "param_1 < dVar13" identifier < identifier) )) || (parenthesized_expression "(*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)" ( (binary_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1" (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cc8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }" { (if_statement "if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }" if (parenthesized_expression "(*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)" ( (binary_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1" (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cc8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))) <= identifier) )) (compound_statement "{\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }" { (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3a50" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }" if (parenthesized_expression "(param_1 < dVar13)" ( (binary_expression "param_1 < dVar13" identifier < identifier) )) (compound_statement "{\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }" { (expression_statement "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);" (assignment_expression "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier = (binary_expression "dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier - (parenthesized_expression "(param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" ( (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar12 = param_2;" (assignment_expression "dVar12 = param_2" identifier = identifier) ;) (expression_statement "dVar10 = 0.0;" (assignment_expression "dVar10 = 0.0" identifier = number_literal) ;) (goto_statement "goto LAB_000e4e20;" goto statement_identifier ;) })) }) (else_clause "else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }" else (compound_statement "{\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }" { (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" identifier = (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3a50" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (if_statement "if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }" if (parenthesized_expression "((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1))" ( (binary_expression "(param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)" (parenthesized_expression "(param_1 < dVar13)" ( (binary_expression "param_1 < dVar13" identifier < identifier) )) || (parenthesized_expression "(*(double *)(iVar4 + -0x2e50) <= param_1)" ( (binary_expression "*(double *)(iVar4 + -0x2e50) <= param_1" (pointer_expression "*(double *)(iVar4 + -0x2e50)" * (cast_expression "(double *)(iVar4 + -0x2e50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + -0x2e50)" ( (binary_expression "iVar4 + -0x2e50" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }" { (expression_statement "dVar11 = 0.0;" (assignment_expression "dVar11 = 0.0" identifier = number_literal) ;) (expression_statement "dVar12 = dVar11;" (assignment_expression "dVar12 = dVar11" identifier = identifier) ;) (expression_statement "dVar10 = dVar11;" (assignment_expression "dVar10 = dVar11" identifier = identifier) ;) }) (else_clause "else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }" else (compound_statement "{\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }" { (expression_statement "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);" (assignment_expression "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier = (binary_expression "dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" identifier - (parenthesized_expression "(dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" ( (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar11 = param_2;" (assignment_expression "dVar11 = param_2" identifier = identifier) ;) (expression_statement "dVar10 = 0.0;" (assignment_expression "dVar10 = 0.0" identifier = number_literal) ;) }))) }) (else_clause "else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }" else (compound_statement "{\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }" { (expression_statement "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar11 = 0.0;" (assignment_expression "dVar11 = 0.0" identifier = number_literal) ;) (expression_statement "dVar12 = param_2;" (assignment_expression "dVar12 = param_2" identifier = identifier) ;) }))) }) (else_clause "else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }" else (compound_statement "{\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }" { (expression_statement "dVar12 = 0.0;" (assignment_expression "dVar12 = 0.0" identifier = number_literal) ;) (expression_statement "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier = (binary_expression "dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" identifier - (parenthesized_expression "(dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" ( (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) ))))) + (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" identifier * (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" * (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" ( (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" * (cast_expression "(int *)(puVar9 + 0x2c3c98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c98)" ( (binary_expression "puVar9 + 0x2c3c98" identifier + number_literal) )))) + number_literal) )))))) + number_literal) )))) ;) (expression_statement "dVar10 = param_2;" (assignment_expression "dVar10 = param_2" identifier = identifier) ;) }))) (labeled_statement "LAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);" statement_identifier : (expression_statement "iVar8 = *(int *)(puVar9 + 0x2c3c90);" (assignment_expression "iVar8 = *(int *)(puVar9 + 0x2c3c90)" identifier = (pointer_expression "*(int *)(puVar9 + 0x2c3c90)" * (cast_expression "(int *)(puVar9 + 0x2c3c90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x2c3c90)" ( (binary_expression "puVar9 + 0x2c3c90" identifier + number_literal) ))))) ;)) (expression_statement "dVar13 = *(double *)(iVar8 + 0x1a58);" (assignment_expression "dVar13 = *(double *)(iVar8 + 0x1a58)" identifier = (pointer_expression "*(double *)(iVar8 + 0x1a58)" * (cast_expression "(double *)(iVar8 + 0x1a58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a58)" ( (binary_expression "iVar8 + 0x1a58" identifier + number_literal) ))))) ;) (expression_statement "*local_70 = (dVar11 + dVar14) * dVar13;" (assignment_expression "*local_70 = (dVar11 + dVar14) * dVar13" (pointer_expression "*local_70" * identifier) = (binary_expression "(dVar11 + dVar14) * dVar13" (parenthesized_expression "(dVar11 + dVar14)" ( (binary_expression "dVar11 + dVar14" identifier + identifier) )) * identifier)) ;) (expression_statement "*local_6c = (dVar10 + dVar14) * dVar13;" (assignment_expression "*local_6c = (dVar10 + dVar14) * dVar13" (pointer_expression "*local_6c" * identifier) = (binary_expression "(dVar10 + dVar14) * dVar13" (parenthesized_expression "(dVar10 + dVar14)" ( (binary_expression "dVar10 + dVar14" identifier + identifier) )) * identifier)) ;) (expression_statement "__gp_1 = (dVar12 + dVar14) * dVar13;" (assignment_expression "__gp_1 = (dVar12 + dVar14) * dVar13" identifier = (binary_expression "(dVar12 + dVar14) * dVar13" (parenthesized_expression "(dVar12 + dVar14)" ( (binary_expression "dVar12 + dVar14" identifier + identifier) )) * identifier)) ;) (return_statement "return iVar8;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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))) ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (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 ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT << LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) })) }))) }))) }))) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) }))) (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 = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_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) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (call_expression IDENT (argument_list ( (binary_expression IDENT - IDENT) )))) )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) <= IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * IDENT)) ;) (return_statement return IDENT ;) })))
(function_definition "int FxImage(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)\n\n{\n  bool bVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\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 *piVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  undefined8 uVar15;\n  undefined *local_78;\n  undefined *local_74;\n  double *local_70;\n  double *local_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50;\n  undefined *local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  int *local_40;\n  int local_3c;\n  int local_38;\n  undefined4 *local_34;\n  int local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar14 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  iVar4 = *(int *)(puVar9 + 0x2c3c98);\n  iVar8 = *(int *)(puVar9 + 0x2c3c98);\n  param_1 = param_1 * *(double *)(iVar4 + -0x2e50);\n  dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));\n  dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;\n  if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }\n  dVar11 = dVar10;\n  if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }\nLAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);\n  dVar13 = *(double *)(iVar8 + 0x1a58);\n  *local_70 = (dVar11 + dVar14) * dVar13;\n  *local_6c = (dVar10 + dVar14) * dVar13;\n  __gp_1 = (dVar12 + dVar14) * dVar13;\n  return iVar8;\n}" (primitive_type "int") (function_declarator "FxImage(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)" (identifier "FxImage") (parameter_list "(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)" (( "(") (parameter_declaration "double param_1" (primitive_type "double") (identifier "param_1")) (, ",") (parameter_declaration "double param_2" (primitive_type "double") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "char *param_4" (primitive_type "char") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined *param_5" (type_identifier "undefined") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  int iVar6;\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 *piVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  double dVar11;\n  double dVar12;\n  double dVar13;\n  double dVar14;\n  undefined8 uVar15;\n  undefined *local_78;\n  undefined *local_74;\n  double *local_70;\n  double *local_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50;\n  undefined *local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  int *local_40;\n  int local_3c;\n  int local_38;\n  undefined4 *local_34;\n  int local_2c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n  dVar14 = (double)CONCAT44(local_78,local_74);\n  if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }\n  iVar4 = *(int *)(puVar9 + 0x2c3c98);\n  iVar8 = *(int *)(puVar9 + 0x2c3c98);\n  param_1 = param_1 * *(double *)(iVar4 + -0x2e50);\n  dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));\n  dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;\n  if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }\n  dVar11 = dVar10;\n  if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }\nLAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);\n  dVar13 = *(double *)(iVar8 + 0x1a58);\n  *local_70 = (dVar11 + dVar14) * dVar13;\n  *local_6c = (dVar10 + dVar14) * dVar13;\n  __gp_1 = (dVar12 + dVar14) * dVar13;\n  return iVar8;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (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 *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "double dVar10;" (primitive_type "double") (identifier "dVar10") (; ";")) (declaration "double dVar11;" (primitive_type "double") (identifier "dVar11") (; ";")) (declaration "double dVar12;" (primitive_type "double") (identifier "dVar12") (; ";")) (declaration "double dVar13;" (primitive_type "double") (identifier "dVar13") (; ";")) (declaration "double dVar14;" (primitive_type "double") (identifier "dVar14") (; ";")) (declaration "undefined8 uVar15;" (type_identifier "undefined8") (identifier "uVar15") (; ";")) (declaration "undefined *local_78;" (type_identifier "undefined") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "undefined *local_74;" (type_identifier "undefined") (pointer_declarator "*local_74" (* "*") (identifier "local_74")) (; ";")) (declaration "double *local_70;" (primitive_type "double") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "double *local_6c;" (primitive_type "double") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c")) (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "undefined *local_4c;" (type_identifier "undefined") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "int *local_40;" (primitive_type "int") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "undefined4 *local_34;" (type_identifier "undefined4") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar9 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar9 = PTR___stack_chk_guard_003a9230" (identifier "puVar9") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_2c") (= "=") (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")))) (; ";")) (if_statement "if (param_3 != 0) {\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" ({ "{") (if_statement "if (*(int *)(param_3 + 0x336c) == -0x54535255) {\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }\n    else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_3 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_3 + 0x336c)" (* "*") (cast_expression "(int *)(param_3 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x336c)" (( "(") (binary_expression "param_3 + 0x336c" (identifier "param_3") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }\nLAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }\n    }" ({ "{") (if_statement "if (*(int *)(param_3 + 0x3350) == 0) {\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }\n      else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0x3350) == 0)" (( "(") (binary_expression "*(int *)(param_3 + 0x3350) == 0" (pointer_expression "*(int *)(param_3 + 0x3350)" (* "*") (cast_expression "(int *)(param_3 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x3350)" (( "(") (binary_expression "param_3 + 0x3350" (identifier "param_3") (+ "+") (number_literal "0x3350")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (param_4 != (char *)0x0) goto LAB_000e4700;\nLAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n        local_78 = param_5;\n      }" ({ "{") (if_statement "if (param_4 != (char *)0x0) goto LAB_000e4700;" (if "if") (parenthesized_expression "(param_4 != (char *)0x0)" (( "(") (binary_expression "param_4 != (char *)0x0" (identifier "param_4") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000e4700;" (goto "goto") (statement_identifier "LAB_000e4700") (; ";"))) (labeled_statement "LAB_000e4a84:\n        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" (statement_identifier "LAB_000e4a84") (: ":") (expression_statement "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" (assignment_expression "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" (( "(") (pointer_expression "*(code *)PTR_CloneImage_003a9830" (* "*") (cast_expression "(code *)PTR_CloneImage_003a9830" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImage_003a9830"))) () ")")) (argument_list "(param_3,0,0,1)" (( "(") (identifier "param_3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";"))) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" (identifier "local_78") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        local_74 = (undefined *)(param_3 + 0x340);\n        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n        (*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);\n        if (param_4 == (char *)0x0) goto LAB_000e4a84;\nLAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);\n        if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "local_74 = (undefined *)(param_3 + 0x340);" (assignment_expression "local_74 = (undefined *)(param_3 + 0x340)" (identifier "local_74") (= "=") (cast_expression "(undefined *)(param_3 + 0x340)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x340)" (( "(") (binary_expression "param_3 + 0x340" (identifier "param_3") (+ "+") (number_literal "0x340")) () ")")))) (; ";")) (expression_statement "local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "local_78") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac"))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c)" (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_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x6810")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x76f8")) (, ",") (number_literal "0xb0c") () ")"))) (; ";")) (if_statement "if (param_4 == (char *)0x0) goto LAB_000e4a84;" (if "if") (parenthesized_expression "(param_4 == (char *)0x0)" (( "(") (binary_expression "param_4 == (char *)0x0" (identifier "param_4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000e4a84;" (goto "goto") (statement_identifier "LAB_000e4a84") (; ";"))) (labeled_statement "LAB_000e4700:\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (statement_identifier "LAB_000e4700") (: ":") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" (identifier "piVar2") (= "=") (cast_expression "(int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(extraout_v1,4)" (( "(") (identifier "extraout_v1") (, ",") (number_literal "4") () ")"))))) (; ";")) (if_statement "if (piVar2 == (int *)0x0) {\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }\n        else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(piVar2 == (int *)0x0)" (( "(") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_6c = (double *)(param_3 + 0x340);\n          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);\n          iVar8 = 0;\n          local_74 = PTR_LAB_003a88e0 + 0x16f8;\n          local_78 = (undefined *)0x190;\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);\n        }" ({ "{") (expression_statement "local_6c = (double *)(param_3 + 0x340);" (assignment_expression "local_6c = (double *)(param_3 + 0x340)" (identifier "local_6c") (= "=") (cast_expression "(double *)(param_3 + 0x340)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x340)" (( "(") (binary_expression "param_3 + 0x340" (identifier "param_3") (+ "+") (number_literal "0x340")) () ")")))) (; ";")) (expression_statement "local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);" (assignment_expression "local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28)" (identifier "local_70") (= "=") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x3e28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x3e28)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) () ")")))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74 = PTR_LAB_003a88e0 + 0x16f8;" (assignment_expression "local_74 = PTR_LAB_003a88e0 + 0x16f8" (identifier "local_74") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8"))) (; ";")) (expression_statement "local_78 = (undefined *)0x190;" (assignment_expression "local_78 = (undefined *)0x190" (identifier "local_78") (= "=") (cast_expression "(undefined *)0x190" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x190"))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,\n                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6)" (( "(") (identifier "param_5") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x6810")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x76e4")) (, ",") (number_literal "0xad6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);\n          if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }\n          if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }\n          (*(code *)PTR_DestroyString_003a9074)(uVar3);\nLAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);\n          if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "(*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);" (call_expression "(*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(piVar2,0,extraout_v1 << 2)" (( "(") (identifier "piVar2") (, ",") (number_literal "0") (, ",") (binary_expression "extraout_v1 << 2" (identifier "extraout_v1") (<< "<<") (number_literal "2")) () ")"))) (; ";")) (if_statement "if (*param_4 == '@') {\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }\n          else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }" (if "if") (parenthesized_expression "(*param_4 == '@')" (( "(") (binary_expression "*param_4 == '@'" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (== "==") (char_literal "'@'" (' "'") (character "@") (' "'"))) () ")")) (compound_statement "{\n            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);\n          }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);" (assignment_expression "uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5)" (parenthesized_expression "(*(code *)PTR_FileToString_003a8c28)" (( "(") (pointer_expression "*(code *)PTR_FileToString_003a8c28" (* "*") (cast_expression "(code *)PTR_FileToString_003a8c28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FileToString_003a8c28"))) () ")")) (argument_list "(param_4 + 1,0xffffffff,param_5)" (( "(") (binary_expression "param_4 + 1" (identifier "param_4") (+ "+") (number_literal "1")) (, ",") (number_literal "0xffffffff") (, ",") (identifier "param_5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }" (else "else") (compound_statement "{\n            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);\n          }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_ConstantString_003a90b4)(param_4)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" (( "(") (pointer_expression "*(code *)PTR_ConstantString_003a90b4" (* "*") (cast_expression "(code *)PTR_ConstantString_003a90b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ConstantString_003a90b4"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")")))) (; ";")) (} "}")))) (if_statement "if (0 < extraout_v1) {\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }" (if "if") (parenthesized_expression "(0 < extraout_v1)" (( "(") (binary_expression "0 < extraout_v1" (number_literal "0") (< "<") (identifier "extraout_v1")) () ")")) (compound_statement "{\n            iVar8 = 0;\n            piVar7 = piVar2;\n            do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);\n          }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7 = piVar2;" (assignment_expression "piVar7 = piVar2" (identifier "piVar7") (= "=") (identifier "piVar2")) (; ";")) (do_statement "do {\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            } while (iVar8 != extraout_v1);" (do "do") (compound_statement "{\n              iVar4 = FUN_000e3960(param_3,uVar3,param_5);\n              *piVar7 = iVar4;\n              if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }\n              iVar8 = iVar8 + 1;\n              piVar7 = piVar7 + 1;\n            }" ({ "{") (expression_statement "iVar4 = FUN_000e3960(param_3,uVar3,param_5);" (assignment_expression "iVar4 = FUN_000e3960(param_3,uVar3,param_5)" (identifier "iVar4") (= "=") (call_expression "FUN_000e3960(param_3,uVar3,param_5)" (identifier "FUN_000e3960") (argument_list "(param_3,uVar3,param_5)" (( "(") (identifier "param_3") (, ",") (identifier "uVar3") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "*piVar7 = iVar4;" (assignment_expression "*piVar7 = iVar4" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (identifier "iVar4")) (; ";")) (if_statement "if ((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)) {\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }" (if "if") (parenthesized_expression "((iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0))" (( "(") (binary_expression "(iVar4 == 0) ||\n                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),\n                 iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5)" (parenthesized_expression "(*(code *)PTR_FxPreprocessExpression_003a95b8)" (( "(") (pointer_expression "*(code *)PTR_FxPreprocessExpression_003a95b8" (* "*") (cast_expression "(code *)PTR_FxPreprocessExpression_003a95b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FxPreprocessExpression_003a95b8"))) () ")")) (argument_list "(iVar4,&local_50,param_5)" (( "(") (identifier "iVar4") (, ",") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (identifier "param_5") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                (*(code *)PTR_DestroyString_003a9074)(uVar3);\n                piVar2 = (int *)FUN_000e4098(piVar2);\n                if (piVar2 != (int *)0x0) goto LAB_000e47fc;\n                iVar8 = 0;\n                goto LAB_000e4968;\n              }" ({ "{") (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar3);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003a9074" (* "*") (cast_expression "(code *)PTR_DestroyString_003a9074" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003a9074"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "piVar2 = (int *)FUN_000e4098(piVar2);" (assignment_expression "piVar2 = (int *)FUN_000e4098(piVar2)" (identifier "piVar2") (= "=") (cast_expression "(int *)FUN_000e4098(piVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000e4098(piVar2)" (identifier "FUN_000e4098") (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) goto LAB_000e47fc;" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000e47fc;" (goto "goto") (statement_identifier "LAB_000e47fc") (; ";"))) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000e4968;" (goto "goto") (statement_identifier "LAB_000e4968") (; ";")) (} "}"))) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar7 = piVar7 + 1;" (assignment_expression "piVar7 = piVar7 + 1" (identifier "piVar7") (= "=") (binary_expression "piVar7 + 1" (identifier "piVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar8 != extraout_v1)" (( "(") (binary_expression "iVar8 != extraout_v1" (identifier "iVar8") (!= "!=") (identifier "extraout_v1")) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar3);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003a9074" (* "*") (cast_expression "(code *)PTR_DestroyString_003a9074" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003a9074"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (labeled_statement "LAB_000e47fc:\n          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" (statement_identifier "LAB_000e47fc") (: ":") (expression_statement "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);" (assignment_expression "iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" (( "(") (pointer_expression "*(code *)PTR_CloneImage_003a9830" (* "*") (cast_expression "(code *)PTR_CloneImage_003a9830" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImage_003a9830"))) () ")")) (argument_list "(param_3,0,0,1)" (( "(") (identifier "param_3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";"))) (if_statement "if (iVar8 == 0) {\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }\n          else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_000e4098(piVar2);\n            local_78 = param_5;\n          }" ({ "{") (expression_statement "FUN_000e4098(piVar2);" (call_expression "FUN_000e4098(piVar2)" (identifier "FUN_000e4098") (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" (identifier "local_78") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);\n            if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }\n          }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" (( "(") (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" (* "*") (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageStorageClass_003a9824"))) () ")")) (argument_list "(iVar8,1,param_5)" (( "(") (identifier "iVar8") (, ",") (number_literal "1") (, ",") (identifier "param_5") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }\n            else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_000e4098(piVar2);\n              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              iVar8 = 0;\n              local_78 = param_5;\n            }" ({ "{") (expression_statement "FUN_000e4098(piVar2);" (call_expression "FUN_000e4098(piVar2)" (identifier "FUN_000e4098") (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar8);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar8)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" (identifier "local_78") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }" (else "else") (compound_statement "{\n              local_54 = 0;\n              local_58 = 0;\n              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);\n              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);\n              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);\n              if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }\nLAB_000e48e0:\n              local_38 = 1;\n              local_34 = &local_58;\n              local_50 = param_3;\n              local_4c = param_5;\n              local_48 = uVar5;\n              local_44 = uVar3;\n              local_40 = piVar2;\n              local_3c = iVar8;\n              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);\n              iVar4 = local_38;\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n              FUN_000e4098(piVar2);\n              local_78 = param_5;\n              if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }\n            }" ({ "{") (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);" (assignment_expression "uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" (* "*") (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualCacheView_003a9754"))) () ")")) (argument_list "(param_3,param_5)" (( "(") (identifier "param_3") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);" (assignment_expression "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" (( "(") (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (* "*") (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireAuthenticCacheView_003a8ed4"))) () ")")) (argument_list "(iVar8,param_5)" (( "(") (identifier "iVar8") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }\n              else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }" (if "if") (parenthesized_expression "(((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3))))" (( "(") (binary_expression "((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&\n                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))" (parenthesized_expression "((iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3))" (( "(") (binary_expression "(iVar4 == 4) ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)" (parenthesized_expression "(iVar4 == 4)" (( "(") (binary_expression "iVar4 == 4" (identifier "iVar4") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (, ",") (binary_expression "iVar4 == 3" (identifier "iVar4") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))" (( "(") (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3))" (( "(") (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")")))) (, ",") (binary_expression "iVar4 == 4 ||\n                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)" (binary_expression "iVar4 == 4" (identifier "iVar4") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")")))) (, ",") (binary_expression "iVar4 == 3" (identifier "iVar4") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                iVar6 = *(int *)(iVar8 + 0x1c);\n                iVar4 = iVar6;\n                if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }\n                if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }\n                iVar4 = 1;\n                if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }\n              }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(iVar8 + 0x1c);" (assignment_expression "iVar6 = *(int *)(iVar8 + 0x1c)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar8 + 0x1c)" (* "*") (cast_expression "(int *)(iVar8 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1c)" (( "(") (binary_expression "iVar8 + 0x1c" (identifier "iVar8") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar4 = iVar6;" (assignment_expression "iVar4 = iVar6" (identifier "iVar4") (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar6 < 0) {\n                  iVar4 = iVar6 + 0x3f;\n                }" (if "if") (parenthesized_expression "(iVar6 < 0)" (( "(") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar4 = iVar6 + 0x3f;\n                }" ({ "{") (expression_statement "iVar4 = iVar6 + 0x3f;" (assignment_expression "iVar4 = iVar6 + 0x3f" (identifier "iVar4") (= "=") (binary_expression "iVar6 + 0x3f" (identifier "iVar6") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_00 < iVar4 >> 6) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }\n                else {\n                  bVar1 = iVar6 < 0x80;\n                }" (if "if") (parenthesized_expression "(extraout_v1_00 < iVar4 >> 6)" (( "(") (binary_expression "extraout_v1_00 < iVar4 >> 6" (identifier "extraout_v1_00") (< "<") (binary_expression "iVar4 >> 6" (identifier "iVar4") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  bVar1 = extraout_v1_03 < 2;\n                }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_03 < 2;" (assignment_expression "bVar1 = extraout_v1_03 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_03 < 2" (identifier "extraout_v1_03") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n                  bVar1 = iVar6 < 0x80;\n                }" (else "else") (compound_statement "{\n                  bVar1 = iVar6 < 0x80;\n                }" ({ "{") (expression_statement "bVar1 = iVar6 < 0x80;" (assignment_expression "bVar1 = iVar6 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar6 < 0x80" (identifier "iVar6") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\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 *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = *(int *)(iVar8 + 0x1c);\n                  if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }\n                  iVar4 = iVar4 >> 6;\n                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;\n                }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(iVar8 + 0x1c);" (assignment_expression "iVar4 = *(int *)(iVar8 + 0x1c)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar8 + 0x1c)" (* "*") (cast_expression "(int *)(iVar8 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1c)" (( "(") (binary_expression "iVar8 + 0x1c" (identifier "iVar8") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar4 < 0) {\n                    iVar4 = iVar4 + 0x3f;\n                  }" (if "if") (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar4 = iVar4 + 0x3f;\n                  }" ({ "{") (expression_statement "iVar4 = iVar4 + 0x3f;" (assignment_expression "iVar4 = iVar4 + 0x3f" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 0x3f" (identifier "iVar4") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar4 = iVar4 >> 6;" (assignment_expression "iVar4 = iVar4 >> 6" (identifier "iVar4") (= "=") (binary_expression "iVar4 >> 6" (identifier "iVar4") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;" (if "if") (parenthesized_expression "(extraout_v1_02 < iVar4)" (( "(") (binary_expression "extraout_v1_02 < iVar4" (identifier "extraout_v1_02") (< "<") (identifier "iVar4")) () ")")) (goto_statement "goto LAB_000e4ad0;" (goto "goto") (statement_identifier "LAB_000e4ad0") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }" (else "else") (compound_statement "{\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }\n                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }\n              }" ({ "{") (expression_statement "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)" (parenthesized_expression "((int)((ulonglong)uVar15 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar15 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar15 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar15 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar15")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar15 < 2)" (( "(") (binary_expression "(uint)uVar15 < 2" (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }\n                }" ({ "{") (expression_statement "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)" (parenthesized_expression "((int)((ulonglong)uVar15 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar15 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar15 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar15 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar15")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar15 < 2)" (( "(") (binary_expression "(uint)uVar15 < 2" (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                    iVar4 = 1;\n                    goto LAB_000e48e0;\n                  }" ({ "{") (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000e48e0;" (goto "goto") (statement_identifier "LAB_000e48e0") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }\n                else {\n                  iVar4 = 2;\n                }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)" (parenthesized_expression "((int)((ulonglong)uVar15 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar15 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar15 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar15 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar15")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar15 < 2)" (( "(") (binary_expression "(uint)uVar15 < 2" (cast_expression "(uint)uVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar15")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\nLAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                  iVar4 = extraout_v1_01;\n                }" ({ "{") (labeled_statement "LAB_000e4ad0:\n                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (statement_identifier "LAB_000e4ad0") (: ":") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "iVar4 = extraout_v1_01;" (assignment_expression "iVar4 = extraout_v1_01" (identifier "iVar4") (= "=") (identifier "extraout_v1_01")) (; ";")) (} "}")) (else_clause "else {\n                  iVar4 = 2;\n                }" (else "else") (compound_statement "{\n                  iVar4 = 2;\n                }" ({ "{") (expression_statement "iVar4 = 2;" (assignment_expression "iVar4 = 2" (identifier "iVar4") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000e48e0:\n              local_38 = 1;" (statement_identifier "LAB_000e48e0") (: ":") (expression_statement "local_38 = 1;" (assignment_expression "local_38 = 1" (identifier "local_38") (= "=") (number_literal "1")) (; ";"))) (expression_statement "local_34 = &local_58;" (assignment_expression "local_34 = &local_58" (identifier "local_34") (= "=") (pointer_expression "&local_58" (& "&") (identifier "local_58"))) (; ";")) (expression_statement "local_50 = param_3;" (assignment_expression "local_50 = param_3" (identifier "local_50") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_4c = param_5;" (assignment_expression "local_4c = param_5" (identifier "local_4c") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_48 = uVar5;" (assignment_expression "local_48 = uVar5" (identifier "local_48") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "local_44 = uVar3;" (assignment_expression "local_44 = uVar3" (identifier "local_44") (= "=") (identifier "uVar3")) (; ";")) (expression_statement "local_40 = piVar2;" (assignment_expression "local_40 = piVar2" (identifier "local_40") (= "=") (identifier "piVar2")) (; ";")) (expression_statement "local_3c = iVar8;" (assignment_expression "local_3c = iVar8" (identifier "local_3c") (= "=") (identifier "iVar8")) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" (( "(") (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" (* "*") (cast_expression "(code *)PTR_GOMP_parallel_003a9198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_parallel_003a9198"))) () ")")) (argument_list "(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0)" (( "(") (binary_expression "PTR_LAB_003a8a70 + 0x42bc" (identifier "PTR_LAB_003a8a70") (+ "+") (number_literal "0x42bc")) (, ",") (pointer_expression "&local_50" (& "&") (identifier "local_50")) (, ",") (identifier "iVar4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" (identifier "iVar4") (= "=") (identifier "local_38")) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "FUN_000e4098(piVar2);" (call_expression "FUN_000e4098(piVar2)" (identifier "FUN_000e4098") (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (expression_statement "local_78 = param_5;" (assignment_expression "local_78 = param_5" (identifier "local_78") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (iVar4 == 0) {\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);\n              }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);" (assignment_expression "iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar8)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_000e4968:\n      if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }" (statement_identifier "LAB_000e4968") (: ":") (if_statement "if (local_2c == *(int *)puVar9) {\n        return iVar8;\n      }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar9)" (( "(") (binary_expression "local_2c == *(int *)puVar9" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar9" (* "*") (cast_expression "(int *)puVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9")))) () ")")) (compound_statement "{\n        return iVar8;\n      }" ({ "{") (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);\n    }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" (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_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,\n                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" (( "(") (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_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x6810")) (, ",") (number_literal "0xb0a") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x7700")) () ")"))) (; ";")) (} "}")))) (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 "puVar9 = PTR___assert_fail_003a9608;" (assignment_expression "puVar9 = PTR___assert_fail_003a9608" (identifier "puVar9") (= "=") (identifier "PTR___assert_fail_003a9608")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09\n             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x6810")) (, ",") (number_literal "0xb09") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x7700")) () ")"))) (; ";")) (expression_statement "dVar14 = (double)CONCAT44(local_78,local_74);" (assignment_expression "dVar14 = (double)CONCAT44(local_78,local_74)" (identifier "dVar14") (= "=") (cast_expression "(double)CONCAT44(local_78,local_74)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(local_78,local_74)" (identifier "CONCAT44") (argument_list "(local_78,local_74)" (( "(") (identifier "local_78") (, ",") (identifier "local_74") () ")"))))) (; ";")) (if_statement "if (local_70 == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" (if "if") (parenthesized_expression "(local_70 == (double *)0x0)" (( "(") (binary_expression "local_70 == (double *)0x0" (identifier "local_70") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" ({ "{") (expression_statement "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);" (assignment_expression "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c49b8))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c49b8)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c49b8)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c49b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c49b8)" (( "(") (binary_expression "puVar9 + 0x2c49b8" (identifier "puVar9") (+ "+") (number_literal "0x2c49b8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x77a4" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "0x77a4")) (, ",") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7790" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "0x7790")) (, ",") (number_literal "0x67") (, ",") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7b78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "0x7b78")) () ")")))) (; ";")) (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}"))) (if_statement "if (local_6c == (double *)0x0) {\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" (if "if") (parenthesized_expression "(local_6c == (double *)0x0)" (( "(") (binary_expression "local_6c == (double *)0x0" (identifier "local_6c") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);\n    return iVar8;\n  }" ({ "{") (expression_statement "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);" (assignment_expression "iVar8 = (**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(puVar9 + 0x2c49b8))\n                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" (parenthesized_expression "(**(code **)(puVar9 + 0x2c49b8))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c49b8)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c49b8)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c49b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c49b8)" (( "(") (binary_expression "puVar9 + 0x2c49b8" (identifier "puVar9") (+ "+") (number_literal "0x2c49b8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,\n                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x77bc" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "0x77bc")) (, ",") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7790" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "0x7790")) (, ",") (number_literal "0x68") (, ",") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + 0x7b78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "0x7b78")) () ")")))) (; ";")) (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}"))) (expression_statement "iVar4 = *(int *)(puVar9 + 0x2c3c98);" (assignment_expression "iVar4 = *(int *)(puVar9 + 0x2c3c98)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar9 + 0x2c3c98);" (assignment_expression "iVar8 = *(int *)(puVar9 + 0x2c3c98)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")"))))) (; ";")) (expression_statement "param_1 = param_1 * *(double *)(iVar4 + -0x2e50);" (assignment_expression "param_1 = param_1 * *(double *)(iVar4 + -0x2e50)" (identifier "param_1") (= "=") (binary_expression "param_1 * *(double *)(iVar4 + -0x2e50)" (identifier "param_1") (* "*") (pointer_expression "*(double *)(iVar4 + -0x2e50)" (* "*") (cast_expression "(double *)(iVar4 + -0x2e50)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + -0x2e50)" (( "(") (binary_expression "iVar4 + -0x2e50" (identifier "iVar4") (+ "+") (number_literal "-0x2e50")) () ")")))))) (; ";")) (expression_statement "dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));" (assignment_expression "dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48))" (identifier "dVar10") (= "=") (cast_expression "(double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48))" (parenthesized_expression "(**(code **)(puVar9 + 0x2c4d68))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x2c4d68)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x2c4d68)" (* "*") (cast_expression "(code **)(puVar9 + 0x2c4d68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x2c4d68)" (( "(") (binary_expression "puVar9 + 0x2c4d68" (identifier "puVar9") (+ "+") (number_literal "0x2c4d68")) () ")"))))) () ")")) (argument_list "(param_1,*(undefined8 *)(iVar8 + -0x2e48))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)(iVar8 + -0x2e48)" (* "*") (cast_expression "(undefined8 *)(iVar8 + -0x2e48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -0x2e48)" (( "(") (binary_expression "iVar8 + -0x2e48" (identifier "iVar8") (+ "+") (number_literal "-0x2e48")) () ")")))) () ")"))))) (; ";")) (expression_statement "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);" (assignment_expression "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" (identifier "dVar12") (= "=") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c90) + 0x1438" (pointer_expression "*(int *)(puVar9 + 0x2c3c90)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c90)" (( "(") (binary_expression "puVar9 + 0x2c3c90" (identifier "puVar9") (+ "+") (number_literal "0x2c3c90")) () ")")))) (+ "+") (number_literal "0x1438")) () ")"))))) (; ";")) (expression_statement "dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;" (assignment_expression "dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2" (identifier "dVar10") (= "=") (binary_expression "(dVar12 - ABS(dVar10 - dVar12)) * param_2" (parenthesized_expression "(dVar12 - ABS(dVar10 - dVar12))" (( "(") (binary_expression "dVar12 - ABS(dVar10 - dVar12)" (identifier "dVar12") (- "-") (call_expression "ABS(dVar10 - dVar12)" (identifier "ABS") (argument_list "(dVar10 - dVar12)" (( "(") (binary_expression "dVar10 - dVar12" (identifier "dVar10") (- "-") (identifier "dVar12")) () ")")))) () ")")) (* "*") (identifier "param_2"))) (; ";")) (if_statement "if (0.0 <= param_1) {\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }" (if "if") (parenthesized_expression "(0.0 <= param_1)" (( "(") (binary_expression "0.0 <= param_1" (number_literal "0.0") (<= "<=") (identifier "param_1")) () ")")) (compound_statement "{\n    if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }\n    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);\n  }" ({ "{") (if_statement "if (param_1 < dVar12) {\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }" (if "if") (parenthesized_expression "(param_1 < dVar12)" (( "(") (binary_expression "param_1 < dVar12" (identifier "param_1") (< "<") (identifier "dVar12")) () ")")) (compound_statement "{\n      dVar12 = 0.0;\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = param_2;\n      goto LAB_000e4e20;\n    }" ({ "{") (expression_statement "dVar12 = 0.0;" (assignment_expression "dVar12 = 0.0" (identifier "dVar12") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (identifier "dVar14") (= "=") (binary_expression "dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (identifier "dVar14") (- "-") (parenthesized_expression "(param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (( "(") (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (identifier "param_2") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3ea0")) () ")"))))) (+ "+") (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (identifier "dVar10") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3e90")) () ")")))))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar11 = param_2;" (assignment_expression "dVar11 = param_2" (identifier "dVar11") (= "=") (identifier "param_2")) (; ";")) (goto_statement "goto LAB_000e4e20;" (goto "goto") (statement_identifier "LAB_000e4e20") (; ";")) (} "}"))) (expression_statement "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);" (assignment_expression "dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" (identifier "dVar12") (= "=") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c90) + 0x1438)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c90) + 0x1438" (pointer_expression "*(int *)(puVar9 + 0x2c3c90)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c90)" (( "(") (binary_expression "puVar9 + 0x2c3c90" (identifier "puVar9") (+ "+") (number_literal "0x2c3c90")) () ")")))) (+ "+") (number_literal "0x1438")) () ")"))))) (; ";")) (} "}"))) (expression_statement "dVar11 = dVar10;" (assignment_expression "dVar11 = dVar10" (identifier "dVar11") (= "=") (identifier "dVar10")) (; ";")) (if_statement "if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }\n  else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }" (if "if") (parenthesized_expression "((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1))" (( "(") (binary_expression "(param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)" (parenthesized_expression "(param_1 < dVar12)" (( "(") (binary_expression "param_1 < dVar12" (identifier "param_1") (< "<") (identifier "dVar12")) () ")")) (|| "||") (parenthesized_expression "(*(double *)(iVar8 + -0x2e48) <= param_1)" (( "(") (binary_expression "*(double *)(iVar8 + -0x2e48) <= param_1" (pointer_expression "*(double *)(iVar8 + -0x2e48)" (* "*") (cast_expression "(double *)(iVar8 + -0x2e48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -0x2e48)" (( "(") (binary_expression "iVar8 + -0x2e48" (identifier "iVar8") (+ "+") (number_literal "-0x2e48")) () ")")))) (<= "<=") (identifier "param_1")) () ")"))) () ")")) (compound_statement "{\n    dVar12 = dVar10;\n    if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }\n    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }\n  }" ({ "{") (expression_statement "dVar12 = dVar10;" (assignment_expression "dVar12 = dVar10" (identifier "dVar12") (= "=") (identifier "dVar10")) (; ";")) (if_statement "if (param_1 < *(double *)(iVar8 + -0x2e48)) {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }\n    else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < *(double *)(iVar8 + -0x2e48))" (( "(") (binary_expression "param_1 < *(double *)(iVar8 + -0x2e48)" (identifier "param_1") (< "<") (pointer_expression "*(double *)(iVar8 + -0x2e48)" (* "*") (cast_expression "(double *)(iVar8 + -0x2e48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -0x2e48)" (( "(") (binary_expression "iVar8 + -0x2e48" (identifier "iVar8") (+ "+") (number_literal "-0x2e48")) () ")"))))) () ")")) (compound_statement "{\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n    }" ({ "{") (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" (identifier "dVar13") (= "=") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cd8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3cd8")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }" (else "else") (compound_statement "{\n      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);\n      if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }\n    }" ({ "{") (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" (identifier "dVar13") (= "=") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cd8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3cd8")) () ")"))))) (; ";")) (if_statement "if (param_1 < dVar13) {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }" (if "if") (parenthesized_expression "(param_1 < dVar13)" (( "(") (binary_expression "param_1 < dVar13" (identifier "param_1") (< "<") (identifier "dVar13")) () ")")) (compound_statement "{\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n        dVar11 = 0.0;\n        dVar10 = param_2;\n        goto LAB_000e4e20;\n      }" ({ "{") (expression_statement "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (identifier "dVar14") (= "=") (binary_expression "dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (identifier "dVar14") (- "-") (parenthesized_expression "(dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (( "(") (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (identifier "dVar10") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3e78")) () ")"))))) (+ "+") (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (identifier "param_2") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3e90")) () ")")))))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar11 = 0.0;" (assignment_expression "dVar11 = 0.0" (identifier "dVar11") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar10 = param_2;" (assignment_expression "dVar10 = param_2" (identifier "dVar10") (= "=") (identifier "param_2")) (; ";")) (goto_statement "goto LAB_000e4e20;" (goto "goto") (statement_identifier "LAB_000e4e20") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }\n    else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }" (if "if") (parenthesized_expression "((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1))" (( "(") (binary_expression "(param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)" (parenthesized_expression "(param_1 < dVar13)" (( "(") (binary_expression "param_1 < dVar13" (identifier "param_1") (< "<") (identifier "dVar13")) () ")")) (|| "||") (parenthesized_expression "(*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)" (( "(") (binary_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1" (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cc8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3cc8")) () ")")))) (<= "<=") (identifier "param_1")) () ")"))) () ")")) (compound_statement "{\n      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }\n      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }\n    }" ({ "{") (if_statement "if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }\n      else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }" (if "if") (parenthesized_expression "(*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)" (( "(") (binary_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1" (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3cc8" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3cc8")) () ")")))) (<= "<=") (identifier "param_1")) () ")")) (compound_statement "{\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n        if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }\n      }" ({ "{") (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" (identifier "dVar13") (= "=") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3a50" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3a50")) () ")"))))) (; ";")) (if_statement "if (param_1 < dVar13) {\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }" (if "if") (parenthesized_expression "(param_1 < dVar13)" (( "(") (binary_expression "param_1 < dVar13" (identifier "param_1") (< "<") (identifier "dVar13")) () ")")) (compound_statement "{\n          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n          dVar12 = param_2;\n          dVar10 = 0.0;\n          goto LAB_000e4e20;\n        }" ({ "{") (expression_statement "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);" (assignment_expression "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" (identifier "dVar14") (= "=") (binary_expression "dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" (identifier "dVar14") (- "-") (parenthesized_expression "(param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" (( "(") (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (identifier "param_2") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3e78")) () ")"))))) (+ "+") (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (identifier "dVar10") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3ea0")) () ")")))))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar12 = param_2;" (assignment_expression "dVar12 = param_2" (identifier "dVar12") (= "=") (identifier "param_2")) (; ";")) (expression_statement "dVar10 = 0.0;" (assignment_expression "dVar10 = 0.0" (identifier "dVar10") (= "=") (number_literal "0.0")) (; ";")) (goto_statement "goto LAB_000e4e20;" (goto "goto") (statement_identifier "LAB_000e4e20") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }" (else "else") (compound_statement "{\n        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);\n      }" ({ "{") (expression_statement "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);" (assignment_expression "dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" (identifier "dVar13") (= "=") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3a50)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3a50" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3a50")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }\n      else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }" (if "if") (parenthesized_expression "((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1))" (( "(") (binary_expression "(param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)" (parenthesized_expression "(param_1 < dVar13)" (( "(") (binary_expression "param_1 < dVar13" (identifier "param_1") (< "<") (identifier "dVar13")) () ")")) (|| "||") (parenthesized_expression "(*(double *)(iVar4 + -0x2e50) <= param_1)" (( "(") (binary_expression "*(double *)(iVar4 + -0x2e50) <= param_1" (pointer_expression "*(double *)(iVar4 + -0x2e50)" (* "*") (cast_expression "(double *)(iVar4 + -0x2e50)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + -0x2e50)" (( "(") (binary_expression "iVar4 + -0x2e50" (identifier "iVar4") (+ "+") (number_literal "-0x2e50")) () ")")))) (<= "<=") (identifier "param_1")) () ")"))) () ")")) (compound_statement "{\n        dVar11 = 0.0;\n        dVar12 = dVar11;\n        dVar10 = dVar11;\n      }" ({ "{") (expression_statement "dVar11 = 0.0;" (assignment_expression "dVar11 = 0.0" (identifier "dVar11") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar12 = dVar11;" (assignment_expression "dVar12 = dVar11" (identifier "dVar12") (= "=") (identifier "dVar11")) (; ";")) (expression_statement "dVar10 = dVar11;" (assignment_expression "dVar10 = dVar11" (identifier "dVar10") (= "=") (identifier "dVar11")) (; ";")) (} "}")) (else_clause "else {\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }" (else "else") (compound_statement "{\n        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);\n        dVar11 = param_2;\n        dVar10 = 0.0;\n      }" ({ "{") (expression_statement "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);" (assignment_expression "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" (identifier "dVar14") (= "=") (binary_expression "dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" (identifier "dVar14") (- "-") (parenthesized_expression "(dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0)" (( "(") (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (identifier "dVar10") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3e78")) () ")"))))) (+ "+") (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (identifier "param_2") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3ea0")) () ")")))))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar11 = param_2;" (assignment_expression "dVar11 = param_2" (identifier "dVar11") (= "=") (identifier "param_2")) (; ";")) (expression_statement "dVar10 = 0.0;" (assignment_expression "dVar10 = 0.0" (identifier "dVar10") (= "=") (number_literal "0.0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }" (else "else") (compound_statement "{\n      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n      dVar11 = 0.0;\n      dVar12 = param_2;\n    }" ({ "{") (expression_statement "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (identifier "dVar14") (= "=") (binary_expression "dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (identifier "dVar14") (- "-") (parenthesized_expression "(param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (( "(") (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +\n                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (identifier "param_2") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e78)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e78" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3e78")) () ")"))))) (+ "+") (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (identifier "dVar10") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3e90")) () ")")))))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar11 = 0.0;" (assignment_expression "dVar11 = 0.0" (identifier "dVar11") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar12 = param_2;" (assignment_expression "dVar12 = param_2" (identifier "dVar12") (= "=") (identifier "param_2")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }" (else "else") (compound_statement "{\n    dVar12 = 0.0;\n    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);\n    dVar10 = param_2;\n  }" ({ "{") (expression_statement "dVar12 = 0.0;" (assignment_expression "dVar12 = 0.0" (identifier "dVar12") (= "=") (number_literal "0.0")) (; ";")) (expression_statement "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);" (assignment_expression "dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (identifier "dVar14") (= "=") (binary_expression "dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (identifier "dVar14") (- "-") (parenthesized_expression "(dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0)" (( "(") (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +\n                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (binary_expression "dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (identifier "dVar10") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3ea0" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3ea0")) () ")"))))) (+ "+") (binary_expression "param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (identifier "param_2") (* "*") (pointer_expression "*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (* "*") (cast_expression "(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x2c3c98) + -0x3e90)" (( "(") (binary_expression "*(int *)(puVar9 + 0x2c3c98) + -0x3e90" (pointer_expression "*(int *)(puVar9 + 0x2c3c98)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c98)" (( "(") (binary_expression "puVar9 + 0x2c3c98" (identifier "puVar9") (+ "+") (number_literal "0x2c3c98")) () ")")))) (+ "+") (number_literal "-0x3e90")) () ")")))))) (+ "+") (number_literal "0.0")) () ")")))) (; ";")) (expression_statement "dVar10 = param_2;" (assignment_expression "dVar10 = param_2" (identifier "dVar10") (= "=") (identifier "param_2")) (; ";")) (} "}")))) (labeled_statement "LAB_000e4e20:\n  iVar8 = *(int *)(puVar9 + 0x2c3c90);" (statement_identifier "LAB_000e4e20") (: ":") (expression_statement "iVar8 = *(int *)(puVar9 + 0x2c3c90);" (assignment_expression "iVar8 = *(int *)(puVar9 + 0x2c3c90)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar9 + 0x2c3c90)" (* "*") (cast_expression "(int *)(puVar9 + 0x2c3c90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x2c3c90)" (( "(") (binary_expression "puVar9 + 0x2c3c90" (identifier "puVar9") (+ "+") (number_literal "0x2c3c90")) () ")"))))) (; ";"))) (expression_statement "dVar13 = *(double *)(iVar8 + 0x1a58);" (assignment_expression "dVar13 = *(double *)(iVar8 + 0x1a58)" (identifier "dVar13") (= "=") (pointer_expression "*(double *)(iVar8 + 0x1a58)" (* "*") (cast_expression "(double *)(iVar8 + 0x1a58)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a58)" (( "(") (binary_expression "iVar8 + 0x1a58" (identifier "iVar8") (+ "+") (number_literal "0x1a58")) () ")"))))) (; ";")) (expression_statement "*local_70 = (dVar11 + dVar14) * dVar13;" (assignment_expression "*local_70 = (dVar11 + dVar14) * dVar13" (pointer_expression "*local_70" (* "*") (identifier "local_70")) (= "=") (binary_expression "(dVar11 + dVar14) * dVar13" (parenthesized_expression "(dVar11 + dVar14)" (( "(") (binary_expression "dVar11 + dVar14" (identifier "dVar11") (+ "+") (identifier "dVar14")) () ")")) (* "*") (identifier "dVar13"))) (; ";")) (expression_statement "*local_6c = (dVar10 + dVar14) * dVar13;" (assignment_expression "*local_6c = (dVar10 + dVar14) * dVar13" (pointer_expression "*local_6c" (* "*") (identifier "local_6c")) (= "=") (binary_expression "(dVar10 + dVar14) * dVar13" (parenthesized_expression "(dVar10 + dVar14)" (( "(") (binary_expression "dVar10 + dVar14" (identifier "dVar10") (+ "+") (identifier "dVar14")) () ")")) (* "*") (identifier "dVar13"))) (; ";")) (expression_statement "__gp_1 = (dVar12 + dVar14) * dVar13;" (assignment_expression "__gp_1 = (dVar12 + dVar14) * dVar13" (identifier "__gp_1") (= "=") (binary_expression "(dVar12 + dVar14) * dVar13" (parenthesized_expression "(dVar12 + dVar14)" (( "(") (binary_expression "dVar12 + dVar14" (identifier "dVar12") (+ "+") (identifier "dVar14")) () ")")) (* "*") (identifier "dVar13"))) (; ";")) (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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))))) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) alternative: (else_clause (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 (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (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)) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_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)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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)))))) (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 (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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)) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))))))))))))))) (labeled_statement label: (statement_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 (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) 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: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))) (return_statement (identifier)))))

/* WARNING: Removing unreachable block (ram,0x000e4f60) */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

int MASKED(double param_1,double param_2,int param_3,char *param_4,undefined *param_5)

{
  bool bVar1;
  int *piVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 uVar5;
  int iVar6;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int *piVar7;
  int iVar8;
  undefined *puVar9;
  double dVar10;
  double dVar11;
  double dVar12;
  double dVar13;
  double dVar14;
  undefined8 uVar15;
  undefined *local_78;
  undefined *local_74;
  double *local_70;
  double *local_6c;
  undefined4 local_58;
  undefined4 local_54;
  int local_50;
  undefined *local_4c;
  undefined4 local_48;
  undefined4 local_44;
  int *local_40;
  int local_3c;
  int local_38;
  undefined4 *local_34;
  int local_2c;
  
  puVar9 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_3 != 0) {
    if (*(int *)(param_3 + 0x336c) == -0x54535255) {
      if (*(int *)(param_3 + 0x3350) == 0) {
        if (param_4 != (char *)0x0) goto LAB_000e4700;
LAB_000e4a84:
        iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);
        local_78 = param_5;
      }
      else {
        local_74 = (undefined *)(param_3 + 0x340);
        local_78 = PTR_s_t_to_left_003a88e4 + -0x62ac;
        (*(code *)PTR_LogMagickEvent_003a91e0)
                  (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,
                   PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76f8,0xb0c);
        if (param_4 == (char *)0x0) goto LAB_000e4a84;
LAB_000e4700:
        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        piVar2 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(extraout_v1,4);
        if (piVar2 == (int *)0x0) {
          local_6c = (double *)(param_3 + 0x340);
          local_70 = (double *)(PTR_LAB_003a88e0 + 0x3e28);
          iVar8 = 0;
          local_74 = PTR_LAB_003a88e0 + 0x16f8;
          local_78 = (undefined *)0x190;
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_5,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,
                     PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x76e4,0xad6);
        }
        else {
          (*(code *)PTR_memset_003a96d4)(piVar2,0,extraout_v1 << 2);
          if (*param_4 == '@') {
            uVar3 = (*(code *)PTR_FileToString_003a8c28)(param_4 + 1,0xffffffff,param_5);
          }
          else {
            uVar3 = (*(code *)PTR_ConstantString_003a90b4)(param_4);
          }
          if (0 < extraout_v1) {
            iVar8 = 0;
            piVar7 = piVar2;
            do {
              iVar4 = FUN_000e3960(param_3,uVar3,param_5);
              *piVar7 = iVar4;
              if ((iVar4 == 0) ||
                 (iVar4 = (*(code *)PTR_FxPreprocessExpression_003a95b8)(iVar4,&local_50,param_5),
                 iVar4 == 0)) {
                (*(code *)PTR_DestroyString_003a9074)(uVar3);
                piVar2 = (int *)FUN_000e4098(piVar2);
                if (piVar2 != (int *)0x0) goto LAB_000e47fc;
                iVar8 = 0;
                goto LAB_000e4968;
              }
              iVar8 = iVar8 + 1;
              piVar7 = piVar7 + 1;
            } while (iVar8 != extraout_v1);
          }
          (*(code *)PTR_DestroyString_003a9074)(uVar3);
LAB_000e47fc:
          iVar8 = (*(code *)PTR_CloneImage_003a9830)(param_3,0,0,1);
          if (iVar8 == 0) {
            FUN_000e4098(piVar2);
            local_78 = param_5;
          }
          else {
            iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar8,1,param_5);
            if (iVar4 == 0) {
              FUN_000e4098(piVar2);
              (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);
              iVar8 = 0;
              local_78 = param_5;
            }
            else {
              local_54 = 0;
              local_58 = 0;
              uVar3 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_3,param_5);
              uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar8,param_5);
              iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3);
              if (((iVar4 == 4) ||
                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_3), iVar4 == 3)) &&
                 ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 4 ||
                  (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar8), iVar4 == 3)))) {
                (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                iVar6 = *(int *)(iVar8 + 0x1c);
                iVar4 = iVar6;
                if (iVar6 < 0) {
                  iVar4 = iVar6 + 0x3f;
                }
                if (extraout_v1_00 < iVar4 >> 6) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  bVar1 = extraout_v1_03 < 2;
                }
                else {
                  bVar1 = iVar6 < 0x80;
                }
                iVar4 = 1;
                if ((bool)(bVar1 ^ 1)) {
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  iVar4 = *(int *)(iVar8 + 0x1c);
                  if (iVar4 < 0) {
                    iVar4 = iVar4 + 0x3f;
                  }
                  iVar4 = iVar4 >> 6;
                  if (extraout_v1_02 < iVar4) goto LAB_000e4ad0;
                }
              }
              else {
                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {
                  uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {
                    iVar4 = 1;
                    goto LAB_000e48e0;
                  }
                }
                uVar15 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                if (((int)((ulonglong)uVar15 >> 0x20) == 0) && ((uint)uVar15 < 2)) {
LAB_000e4ad0:
                  (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                  iVar4 = extraout_v1_01;
                }
                else {
                  iVar4 = 2;
                }
              }
LAB_000e48e0:
              local_38 = 1;
              local_34 = &local_58;
              local_50 = param_3;
              local_4c = param_5;
              local_48 = uVar5;
              local_44 = uVar3;
              local_40 = piVar2;
              local_3c = iVar8;
              (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + 0x42bc,&local_50,iVar4,0);
              iVar4 = local_38;
              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);
              (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);
              FUN_000e4098(piVar2);
              local_78 = param_5;
              if (iVar4 == 0) {
                iVar8 = (*(code *)PTR_DestroyImage_003a8f4c)(iVar8);
              }
            }
          }
        }
      }
LAB_000e4968:
      if (local_2c == *(int *)puVar9) {
        return iVar8;
      }
    }
    else {
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb0a,
                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);
    }
    (*(code *)PTR___stack_chk_fail_003a9064)();
  }
  puVar9 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6810,0xb09
             ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x7700);
  dVar14 = (double)CONCAT44(local_78,local_74);
  if (local_70 == (double *)0x0) {
    iVar8 = (**(code **)(puVar9 + 0x2c49b8))
                      (*(int *)(puVar9 + 0x2c3c98) + 0x77a4,*(int *)(puVar9 + 0x2c3c98) + 0x7790,
                       0x67,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);
    return iVar8;
  }
  if (local_6c == (double *)0x0) {
    iVar8 = (**(code **)(puVar9 + 0x2c49b8))
                      (*(int *)(puVar9 + 0x2c3c98) + 0x77bc,*(int *)(puVar9 + 0x2c3c98) + 0x7790,
                       0x68,*(int *)(puVar9 + 0x2c3c98) + 0x7b78);
    return iVar8;
  }
  iVar4 = *(int *)(puVar9 + 0x2c3c98);
  iVar8 = *(int *)(puVar9 + 0x2c3c98);
  param_1 = param_1 * *(double *)(iVar4 + -0x2e50);
  dVar10 = (double)(**(code **)(puVar9 + 0x2c4d68))(param_1,*(undefined8 *)(iVar8 + -0x2e48));
  dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);
  dVar10 = (dVar12 - ABS(dVar10 - dVar12)) * param_2;
  if (0.0 <= param_1) {
    if (param_1 < dVar12) {
      dVar12 = 0.0;
      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +
                         dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);
      dVar11 = param_2;
      goto LAB_000e4e20;
    }
    dVar12 = *(double *)(*(int *)(puVar9 + 0x2c3c90) + 0x1438);
  }
  dVar11 = dVar10;
  if ((param_1 < dVar12) || (*(double *)(iVar8 + -0x2e48) <= param_1)) {
    dVar12 = dVar10;
    if (param_1 < *(double *)(iVar8 + -0x2e48)) {
      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);
    }
    else {
      dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cd8);
      if (param_1 < dVar13) {
        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +
                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);
        dVar11 = 0.0;
        dVar10 = param_2;
        goto LAB_000e4e20;
      }
    }
    if ((param_1 < dVar13) || (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1)) {
      if (*(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3cc8) <= param_1) {
        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);
        if (param_1 < dVar13) {
          dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +
                            dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);
          dVar12 = param_2;
          dVar10 = 0.0;
          goto LAB_000e4e20;
        }
      }
      else {
        dVar13 = *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3a50);
      }
      if ((param_1 < dVar13) || (*(double *)(iVar4 + -0x2e50) <= param_1)) {
        dVar11 = 0.0;
        dVar12 = dVar11;
        dVar10 = dVar11;
      }
      else {
        dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +
                          param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) + 0.0);
        dVar11 = param_2;
        dVar10 = 0.0;
      }
    }
    else {
      dVar14 = dVar14 - (param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e78) +
                        dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);
      dVar11 = 0.0;
      dVar12 = param_2;
    }
  }
  else {
    dVar12 = 0.0;
    dVar14 = dVar14 - (dVar10 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3ea0) +
                       param_2 * *(double *)(*(int *)(puVar9 + 0x2c3c98) + -0x3e90) + 0.0);
    dVar10 = param_2;
  }
LAB_000e4e20:
  iVar8 = *(int *)(puVar9 + 0x2c3c90);
  dVar13 = *(double *)(iVar8 + 0x1a58);
  *local_70 = (dVar11 + dVar14) * dVar13;
  *local_6c = (dVar10 + dVar14) * dVar13;
  __gp_1 = (dVar12 + dVar14) * dVar13;
  return iVar8;
}

