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

MagickBooleanType WhiteThresholdImage(Image *image,char *thresholds,ExceptionInfo *exception)

{
  bool bVar1;
  int iVar2;
  MagickBooleanType MVar3;
  uint uVar4;
  undefined4 uVar5;
  int iVar6;
  size_t sVar7;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  size_t sVar8;
  int *piVar9;
  int *piVar10;
  undefined *puVar11;
  double dVar12;
  undefined8 uVar13;
  MagickOffsetType progress;
  Image *local_b8;
  ExceptionInfo *local_b4;
  undefined4 local_b0;
  PixelInfo *local_ac;
  MagickBooleanType local_a8;
  MagickOffsetType *local_a4;
  GeometryInfo geometry_info;
  PixelInfo threshold;
  
  puVar11 = PTR___stack_chk_guard_003a9230;
  iVar2 = *(int *)PTR___stack_chk_guard_003a9230;
  if (image == (Image *)0x0) goto LAB_001d2a3c;
  if (image->signature == 0xabacadab) {
    if (image->debug != MagickFalse) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);
    }
    if (thresholds == (char *)0x0) {
      MVar3 = MagickTrue;
    }
    else {
      MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);
      if (MVar3 != MagickFalse) {
        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {
          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);
        }
        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);
        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);
        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);
        threshold.red = geometry_info.rho;
        threshold.green = geometry_info.rho;
        threshold.blue = geometry_info.rho;
        threshold.black = geometry_info.rho;
        if ((uVar4 & 8) != 0) {
          threshold.green = geometry_info.sigma;
        }
        if ((uVar4 & 1) != 0) {
          threshold.blue = geometry_info.xi;
        }
        if ((uVar4 & 2) == 0) {
          if (threshold.colorspace == CMYKColorspace) {
LAB_001d28cc:
            if ((uVar4 & 0x10) != 0) {
              threshold.alpha = geometry_info.chi;
            }
          }
        }
        else {
          threshold.alpha = geometry_info.psi;
          if (threshold.colorspace == CMYKColorspace) {
            threshold.black = geometry_info.psi;
            goto LAB_001d28cc;
          }
        }
        if ((uVar4 & 0x1000) != 0) {
          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);
          threshold.red = geometry_info.rho * dVar12;
          threshold.green = threshold.green * dVar12;
          threshold.blue = threshold.blue * dVar12;
          threshold.black = threshold.black * dVar12;
          threshold.alpha = threshold.alpha * dVar12;
        }
        progress._4_4_ = 0;
        progress._0_4_ = 0;
        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);
        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);
        if (((iVar6 == 4) ||
            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&
           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||
            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          sVar7 = image->rows;
          sVar8 = sVar7;
          if ((int)sVar7 < 0) {
            sVar8 = sVar7 + 0x3f;
          }
          if (extraout_v1 < (int)sVar8 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_02 < 2;
          }
          else {
            bVar1 = (int)sVar7 < 0x80;
          }
          iVar6 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            sVar8 = image->rows;
            if ((int)sVar8 < 0) {
              sVar8 = sVar8 + 0x3f;
            }
            iVar6 = (int)sVar8 >> 6;
            if (extraout_v1_01 < iVar6) goto LAB_001d297c;
          }
        }
        else {
          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {
            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {
              iVar6 = 1;
              goto LAB_001d27f4;
            }
          }
          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {
LAB_001d297c:
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar6 = extraout_v1_00;
          }
          else {
            iVar6 = 2;
          }
        }
LAB_001d27f4:
        local_a8 = MagickTrue;
        local_a4 = &progress;
        local_b8 = image;
        local_b4 = exception;
        local_b0 = uVar5;
        local_ac = &threshold;
        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);
        MVar3 = local_a8;
        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);
      }
    }
    if (iVar2 == *(int *)puVar11) {
      return MVar3;
    }
    (*(code *)PTR___stack_chk_fail_003a9064)();
  }
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);
LAB_001d2a3c:
  piVar10 = (int *)(PTR_s_courses_003a88ec + -0x25c8);
  piVar9 = (int *)(PTR_LAB_003a88e0 + 0xdd0);
  puVar11 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(piVar9,piVar10,0x9e2,PTR_s_courses_003a88ec + -0x20a4);
  iVar6 = *piVar10;
  iVar2 = *piVar9;
  MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 4),*(undefined4 *)(iVar6 + 4));
  if (MVar3 != MagickFalse) {
    return MVar3;
  }
                    /* WARNING: Could not recover jumptable at 0x001d2ab8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 8),*(undefined4 *)(iVar6 + 8));
  return MVar3;
}



int WhiteThresholdImage(int param_1,int param_2,undefined4 param_3)

{
  bool bVar1;
  int iVar2;
  uint uVar3;
  undefined4 uVar4;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int *piVar5;
  int *piVar6;
  int iVar7;
  int iVar8;
  undefined *puVar9;
  double dVar10;
  undefined8 uVar11;
  undefined4 local_c0;
  undefined4 local_bc;
  int local_b8;
  undefined4 local_b4;
  undefined4 local_b0;
  undefined1 *local_ac;
  int local_a8;
  undefined4 *local_a4;
  double local_a0;
  double local_98;
  double local_90;
  double local_88;
  double local_80;
  undefined1 auStack_78 [4];
  int local_74;
  double local_50;
  double local_48;
  double local_40;
  double local_38;
  double local_30;
  int local_1c;
  
  puVar9 = PTR___stack_chk_guard_003a9230;
  local_1c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) goto LAB_001d2a3c;
  if (*(int *)(param_1 + 0x336c) == -0x54535255) {
    if (*(int *)(param_1 + 0x3350) != 0) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);
    }
    if (param_2 == 0) {
      iVar2 = 1;
    }
    else {
      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);
      if (iVar2 != 0) {
        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {
          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);
        }
        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);
        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);
        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);
        local_50 = local_a0;
        local_48 = local_a0;
        local_40 = local_a0;
        local_38 = local_a0;
        if ((uVar3 & 8) != 0) {
          local_48 = local_98;
        }
        if ((uVar3 & 1) != 0) {
          local_40 = local_90;
        }
        if ((uVar3 & 2) == 0) {
          if (local_74 == 2) {
LAB_001d28cc:
            if ((uVar3 & 0x10) != 0) {
              local_30 = local_80;
            }
          }
        }
        else {
          local_30 = local_88;
          if (local_74 == 2) {
            local_38 = local_88;
            goto LAB_001d28cc;
          }
        }
        if ((uVar3 & 0x1000) != 0) {
          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);
          local_50 = local_a0 * dVar10;
          local_48 = local_48 * dVar10;
          local_40 = local_40 * dVar10;
          local_38 = local_38 * dVar10;
          local_30 = local_30 * dVar10;
        }
        local_bc = 0;
        local_c0 = 0;
        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);
        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
        if (((iVar2 == 4) ||
            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&
           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||
            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          iVar7 = *(int *)(param_1 + 0x1c);
          iVar2 = iVar7;
          if (iVar7 < 0) {
            iVar2 = iVar7 + 0x3f;
          }
          if (extraout_v1 < iVar2 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_02 < 2;
          }
          else {
            bVar1 = iVar7 < 0x80;
          }
          iVar2 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar2 = *(int *)(param_1 + 0x1c);
            if (iVar2 < 0) {
              iVar2 = iVar2 + 0x3f;
            }
            iVar2 = iVar2 >> 6;
            if (extraout_v1_01 < iVar2) goto LAB_001d297c;
          }
        }
        else {
          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {
            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {
              iVar2 = 1;
              goto LAB_001d27f4;
            }
          }
          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {
LAB_001d297c:
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar2 = extraout_v1_00;
          }
          else {
            iVar2 = 2;
          }
        }
LAB_001d27f4:
        local_a8 = 1;
        local_a4 = &local_c0;
        local_b8 = param_1;
        local_b4 = param_3;
        local_b0 = uVar4;
        local_ac = auStack_78;
        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);
        iVar2 = local_a8;
        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);
      }
    }
    if (local_1c == *(int *)puVar9) {
      return iVar2;
    }
    (*(code *)PTR___stack_chk_fail_003a9064)();
  }
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);
LAB_001d2a3c:
  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);
  piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);
  puVar9 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);
  iVar8 = *piVar6;
  iVar7 = *piVar5;
  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));
  if (iVar2 != 0) {
    return iVar2;
  }
                    /* WARNING: Could not recover jumptable at 0x001d2ab8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));
  return iVar2;
}


lui gp,0x1e
addiu gp,gp,-0x1d54
addu gp,gp,t9
addiu sp,sp,-0xe0
sw s1,0xcc(sp)
lw s1,-0x7680(gp)
sw gp,0x18(sp)
sw ra,0xdc(sp)
sw s4,0xd8(sp)
sw s3,0xd4(sp)
sw s2,0xd0(sp)
sw s0,0xc8(sp)
lw v0,0x0(s1)
sw v0,0xc4(sp)
beq a0,zero,0x001d2a3c
_lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x001d2a18
_or s0,a0,zero
lw v0,0x3350(a0)
or s4,a1,zero
bne v0,zero,0x001d2878
_or s3,a2,zero
beq s4,zero,0x001d2870
_lw t9,-0x708c(gp)
li a1,0x1
or a2,s3,zero
jalr t9
_or a0,s0,zero
lw gp,0x18(sp)
beq v0,zero,0x001d2840
_or s2,v0,zero
lw v0,0x4(s0)
li v1,0x21
beq v0,v1,0x001d28dc
_li v1,0x3
beq v0,v1,0x001d28e0
_lw t9,-0x7730(gp)
lw t9,-0x75fc(gp)
addiu s2,sp,0x68
or a0,s0,zero
jalr t9
_or a1,s2,zero
addiu a1,sp,0x40
lw gp,0x18(sp)
lw t9,-0x745c(gp)
jalr t9
_or a0,s4,zero
lw gp,0x18(sp)
andi v1,v0,0x8
ldc1 f0,0x40(sp)
lw a0,-0x7fd0(gp)
ldc1 f2,0x1a70(a0)
sdc1 f0,0x90(sp)
sdc1 f0,0x98(sp)
sdc1 f0,0xa0(sp)
sdc1 f0,0xa8(sp)
beq v1,zero,0x001d26fc
_sdc1 f2,0xb0(sp)
ldc1 f2,0x48(sp)
sdc1 f2,0x98(sp)
andi v1,v0,0x1
beq v1,zero,0x001d2710
_andi v1,v0,0x2
ldc1 f2,0x50(sp)
sdc1 f2,0xa0(sp)
bne v1,zero,0x001d28b4
_lw a0,0x6c(sp)
li v1,0x2
beq a0,v1,0x001d28cc
_andi v1,v0,0x10
andi v0,v0,0x1000
beq v0,zero,0x001d2770
_lw t9,-0x79dc(gp)
lw v0,-0x7fc8(gp)
ldc1 f8,0x98(sp)
ldc1 f2,-0x5ac0(v0)
ldc1 f4,0xa0(sp)
ldc1 f6,0xb0(sp)
mul.D f0,f0,f2
mul.D f8,f8,f2
mul.D f4,f4,f2
sdc1 f0,0x90(sp)
ldc1 f0,0xa8(sp)
sdc1 f8,0x98(sp)
sdc1 f4,0xa0(sp)
mul.D f0,f0,f2
mul.D f2,f6,f2
sdc1 f0,0xa8(sp)
sdc1 f2,0xb0(sp)
or v1,zero,zero
or v0,zero,zero
sw v1,0x24(sp)
or a0,s0,zero
or a1,s3,zero
jalr t9
_sw v0,0x20(sp)
or a0,s0,zero
lw gp,0x18(sp)
lw t9,-0x73fc(gp)
jalr t9
_or s4,v0,zero
li v1,0x4
beq v0,v1,0x001d28f8
_lw gp,0x18(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x3
beq v0,v1,0x001d28f8
_lw gp,0x18(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x001d29c4
_lw gp,0x18(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x001d2970
_lw gp,0x18(sp)
li a2,0x2
lw a0,-0x7d14(gp)
li v0,0x1
lw t9,-0x7718(gp)
or a3,zero,zero
sw v0,0x38(sp)
addiu v0,sp,0x20
addiu a1,sp,0x28
sw s2,0x34(sp)
addiu a0,a0,-0x2844
sw v0,0x3c(sp)
sw s4,0x30(sp)
sw s3,0x2c(sp)
jalr t9
_sw s0,0x28(sp)
or a0,s4,zero
lw gp,0x18(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw s2,0x38(sp)
lw gp,0x18(sp)
lw a0,0xc4(sp)
or v0,s2,zero
lw v1,0x0(s1)
bne a0,v1,0x001d2a0c
_lw ra,0xdc(sp)
lw s4,0xd8(sp)
lw s3,0xd4(sp)
lw s2,0xd0(sp)
lw s1,0xcc(sp)
lw s0,0xc8(sp)
jr ra
_addiu sp,sp,0xe0
b 0x001d2840
_li s2,0x1
addiu v0,a0,0x340
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x9e5
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,-0x20b8
lw v0,-0x7fcc(gp)
addiu a1,a1,-0x25c8
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x001d2664
_lw gp,0x18(sp)
ldc1 f2,0x58(sp)
li v1,0x2
bne a0,v1,0x001d2724
_sdc1 f2,0xb0(sp)
sdc1 f2,0xa8(sp)
andi v1,v0,0x10
beq v1,zero,0x001d2724
_ldc1 f2,0x60(sp)
b 0x001d2724
_sdc1 f2,0xb0(sp)
lw t9,-0x7730(gp)
li a1,0x17
or a2,s3,zero
jalr t9
_or a0,s0,zero
b 0x001d26a0
_lw gp,0x18(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x4
beq v0,v1,0x001d2928
_lw gp,0x18(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s0,zero
li v1,0x3
bne v0,v1,0x001d27c4
_lw gp,0x18(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x1c(s0)
lw gp,0x18(sp)
bgez v0,0x001d2948
_or a0,v0,zero
addiu a0,v0,0x3f
sra a0,a0,0x6
slt v1,v1,a0
bne v1,zero,0x001d29f4
_lw t9,-0x7774(gp)
slti v0,v0,0x80
xori v0,v0,0x1
bne v0,zero,0x001d2990
_li a2,0x1
b 0x001d27f4
_lw a0,-0x7d14(gp)
sltiu v1,v1,0x2
beq v1,zero,0x001d27ec
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw gp,0x18(sp)
b 0x001d27f0
_or a2,v1,zero
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw a2,0x1c(s0)
bgez a2,0x001d29ac
_lw gp,0x18(sp)
addiu a2,a2,0x3f
sra a2,a2,0x6
slt v1,v1,a2
beq v1,zero,0x001d27f4
_lw a0,-0x7d14(gp)
b 0x001d297c
_lw t9,-0x7774(gp)
sltiu v1,v1,0x2
beq v1,zero,0x001d27dc
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
bne v0,zero,0x001d27d8
_lw gp,0x18(sp)
sltiu v1,v1,0x2
beq v1,zero,0x001d27dc
_lw t9,-0x7774(gp)
b 0x001d27f0
_li a2,0x1
jalr t9
_li a0,0x7
slti v0,v1,0x2
lw gp,0x18(sp)
b 0x001d2960
_xori v0,v0,0x1
lw t9,-0x784c(gp)
jalr t9
_nop
lw a3,-0x7fc4(gp)
li a2,0x9e3
lw a1,-0x7fc4(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x20a4
addiu a1,a1,-0x25c8
jalr t9
_addiu a0,a0,-0x3784
lw a3,-0x7fc4(gp)
li a2,0x9e2
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x20a4
addiu a1,a1,-0x25c8
jalr t9
_addiu a0,a0,0xdd0
(translation_unit "int WhiteThresholdImage(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  undefined8 uVar11;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  int local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined1 *local_ac;\n  int local_a8;\n  undefined4 *local_a4;\n  double local_a0;\n  double local_98;\n  double local_90;\n  double local_88;\n  double local_80;\n  undefined1 auStack_78 [4];\n  int local_74;\n  double local_50;\n  double local_48;\n  double local_40;\n  double local_38;\n  double local_30;\n  int local_1c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_1c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_001d2a3c;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar8 = *piVar6;\n  iVar7 = *piVar5;\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));\n  if (iVar2 != 0) {\n    return iVar2;\n  }\n                    /* WARNING: Could not recover jumptable at 0x001d2ab8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));\n  return iVar2;\n}\n\n" (function_definition "int WhiteThresholdImage(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  undefined8 uVar11;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  int local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined1 *local_ac;\n  int local_a8;\n  undefined4 *local_a4;\n  double local_a0;\n  double local_98;\n  double local_90;\n  double local_88;\n  double local_80;\n  undefined1 auStack_78 [4];\n  int local_74;\n  double local_50;\n  double local_48;\n  double local_40;\n  double local_38;\n  double local_30;\n  int local_1c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_1c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_001d2a3c;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar8 = *piVar6;\n  iVar7 = *piVar5;\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));\n  if (iVar2 != 0) {\n    return iVar2;\n  }\n                    /* WARNING: Could not recover jumptable at 0x001d2ab8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));\n  return iVar2;\n}" primitive_type (function_declarator "WhiteThresholdImage(int param_1,int param_2,undefined4 param_3)" identifier (parameter_list "(int param_1,int param_2,undefined4 param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  undefined8 uVar11;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  int local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined1 *local_ac;\n  int local_a8;\n  undefined4 *local_a4;\n  double local_a0;\n  double local_98;\n  double local_90;\n  double local_88;\n  double local_80;\n  undefined1 auStack_78 [4];\n  int local_74;\n  double local_50;\n  double local_48;\n  double local_40;\n  double local_38;\n  double local_30;\n  int local_1c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_1c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_001d2a3c;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar8 = *piVar6;\n  iVar7 = *piVar5;\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));\n  if (iVar2 != 0) {\n    return iVar2;\n  }\n                    /* WARNING: Could not recover jumptable at 0x001d2ab8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));\n  return iVar2;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "undefined4 local_bc;" type_identifier identifier ;) (declaration "int local_b8;" primitive_type identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined4 local_b0;" type_identifier identifier ;) (declaration "undefined1 *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "int local_a8;" primitive_type identifier ;) (declaration "undefined4 *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "double local_a0;" primitive_type identifier ;) (declaration "double local_98;" primitive_type identifier ;) (declaration "double local_90;" primitive_type identifier ;) (declaration "double local_88;" primitive_type identifier ;) (declaration "double local_80;" primitive_type identifier ;) (declaration "undefined1 auStack_78 [4];" type_identifier (array_declarator "auStack_78 [4]" identifier [ number_literal ]) ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "double local_50;" primitive_type identifier ;) (declaration "double local_48;" primitive_type identifier ;) (declaration "double local_40;" primitive_type identifier ;) (declaration "double local_38;" primitive_type identifier ;) (declaration "double local_30;" primitive_type identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar9 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar9 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_1c = *(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_1 == 0) goto LAB_001d2a3c;" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001d2a3c;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" { (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (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_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x25c8" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x20b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar2 = 1;\n    }" { (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }" else (compound_statement "{\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }" { (expression_statement "iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);" (assignment_expression "iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3)" (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 "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }" { (if_statement "if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }" if (parenthesized_expression "((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3))" ( (binary_expression "(*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)" (parenthesized_expression "(*(int *)(param_1 + 4) == 0x21)" ( (binary_expression "*(int *)(param_1 + 4) == 0x21" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(param_1 + 4) == 3)" ( (binary_expression "*(int *)(param_1 + 4) == 3" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }" { (expression_statement "(*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);" (call_expression "(*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3)" (parenthesized_expression "(*(code *)PTR_TransformImageColorspace_003a9180)" ( (pointer_expression "*(code *)PTR_TransformImageColorspace_003a9180" * (cast_expression "(code *)PTR_TransformImageColorspace_003a9180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0x17,param_3)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" * (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,auStack_78)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);" (assignment_expression "uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0)" identifier = (call_expression "(*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0)" (parenthesized_expression "(*(code *)PTR_ParseGeometry_003a9454)" ( (pointer_expression "*(code *)PTR_ParseGeometry_003a9454" * (cast_expression "(code *)PTR_ParseGeometry_003a9454" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_a0)" ( identifier , (pointer_expression "&local_a0" & identifier) )))) ;) (expression_statement "local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);" (assignment_expression "local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a70)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a70)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a70)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a70" identifier + number_literal) ))))) ;) (expression_statement "local_50 = local_a0;" (assignment_expression "local_50 = local_a0" identifier = identifier) ;) (expression_statement "local_48 = local_a0;" (assignment_expression "local_48 = local_a0" identifier = identifier) ;) (expression_statement "local_40 = local_a0;" (assignment_expression "local_40 = local_a0" identifier = identifier) ;) (expression_statement "local_38 = local_a0;" (assignment_expression "local_38 = local_a0" identifier = identifier) ;) (if_statement "if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }" if (parenthesized_expression "((uVar3 & 8) != 0)" ( (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_48 = local_98;\n        }" { (expression_statement "local_48 = local_98;" (assignment_expression "local_48 = local_98" identifier = identifier) ;) })) (if_statement "if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }" if (parenthesized_expression "((uVar3 & 1) != 0)" ( (binary_expression "(uVar3 & 1) != 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_40 = local_90;\n        }" { (expression_statement "local_40 = local_90;" (assignment_expression "local_40 = local_90" identifier = identifier) ;) })) (if_statement "if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }" if (parenthesized_expression "((uVar3 & 2) == 0)" ( (binary_expression "(uVar3 & 2) == 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }" { (if_statement "if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }" if (parenthesized_expression "(local_74 == 2)" ( (binary_expression "local_74 == 2" identifier == number_literal) )) (compound_statement "{\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }" { (labeled_statement "LAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }" statement_identifier : (if_statement "if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }" if (parenthesized_expression "((uVar3 & 0x10) != 0)" ( (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              local_30 = local_80;\n            }" { (expression_statement "local_30 = local_80;" (assignment_expression "local_30 = local_80" identifier = identifier) ;) }))) })) }) (else_clause "else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }" else (compound_statement "{\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }" { (expression_statement "local_30 = local_88;" (assignment_expression "local_30 = local_88" identifier = identifier) ;) (if_statement "if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }" if (parenthesized_expression "(local_74 == 2)" ( (binary_expression "local_74 == 2" identifier == number_literal) )) (compound_statement "{\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }" { (expression_statement "local_38 = local_88;" (assignment_expression "local_38 = local_88" identifier = identifier) ;) (goto_statement "goto LAB_001d28cc;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }" if (parenthesized_expression "((uVar3 & 0x1000) != 0)" ( (binary_expression "(uVar3 & 0x1000) != 0" (parenthesized_expression "(uVar3 & 0x1000)" ( (binary_expression "uVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }" { (expression_statement "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);" (assignment_expression "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0" identifier + number_literal) ))))) ;) (expression_statement "local_50 = local_a0 * dVar10;" (assignment_expression "local_50 = local_a0 * dVar10" identifier = (binary_expression "local_a0 * dVar10" identifier * identifier)) ;) (expression_statement "local_48 = local_48 * dVar10;" (assignment_expression "local_48 = local_48 * dVar10" identifier = (binary_expression "local_48 * dVar10" identifier * identifier)) ;) (expression_statement "local_40 = local_40 * dVar10;" (assignment_expression "local_40 = local_40 * dVar10" identifier = (binary_expression "local_40 * dVar10" identifier * identifier)) ;) (expression_statement "local_38 = local_38 * dVar10;" (assignment_expression "local_38 = local_38 * dVar10" identifier = (binary_expression "local_38 * dVar10" identifier * identifier)) ;) (expression_statement "local_30 = local_30 * dVar10;" (assignment_expression "local_30 = local_30 * dVar10" identifier = (binary_expression "local_30 * dVar10" identifier * identifier)) ;) })) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" identifier = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);" (assignment_expression "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3)" (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 "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" ( identifier )))) ;) (if_statement "if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3))))" ( (binary_expression "((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))" (parenthesized_expression "((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3))" ( (binary_expression "(iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (parenthesized_expression "(iVar2 == 4)" ( (binary_expression "iVar2 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))" ( (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3))" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" ( identifier )))) , (binary_expression "iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (binary_expression "iVar2 == 4" identifier == number_literal) || (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\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 "iVar7 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iVar7;" (assignment_expression "iVar2 = iVar7" identifier = identifier) ;) (if_statement "if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar2 = iVar7 + 0x3f;\n          }" { (expression_statement "iVar2 = iVar7 + 0x3f;" (assignment_expression "iVar2 = iVar7 + 0x3f" identifier = (binary_expression "iVar7 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1 < iVar2 >> 6)" ( (binary_expression "extraout_v1 < iVar2 >> 6" identifier < (binary_expression "iVar2 >> 6" identifier >> number_literal)) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 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_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" identifier = (binary_expression "extraout_v1_02 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n            bVar1 = iVar7 < 0x80;\n          }" else (compound_statement "{\n            bVar1 = iVar7 < 0x80;\n          }" { (expression_statement "bVar1 = iVar7 < 0x80;" (assignment_expression "bVar1 = iVar7 < 0x80" identifier = (binary_expression "iVar7 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\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            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\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 "iVar2 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n              iVar2 = iVar2 + 0x3f;\n            }" { (expression_statement "iVar2 = iVar2 + 0x3f;" (assignment_expression "iVar2 = iVar2 + 0x3f" identifier = (binary_expression "iVar2 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar2 = iVar2 >> 6;" (assignment_expression "iVar2 = iVar2 >> 6" identifier = (binary_expression "iVar2 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_01 < iVar2) goto LAB_001d297c;" if (parenthesized_expression "(extraout_v1_01 < iVar2)" ( (binary_expression "extraout_v1_01 < iVar2" identifier < identifier) )) (goto_statement "goto LAB_001d297c;" goto statement_identifier ;)) })) }) (else_clause "else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" else (compound_statement "{\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" { (expression_statement "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar11 = (*(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)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2))" ( (binary_expression "((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)" (parenthesized_expression "((int)((ulonglong)uVar11 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar11 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" ( (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar11 < 2)" ( (binary_expression "(uint)uVar11 < 2" (cast_expression "(uint)uVar11" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }" { (expression_statement "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar11 = (*(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)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }" if (parenthesized_expression "(((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2))" ( (binary_expression "((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)" (parenthesized_expression "((int)((ulonglong)uVar11 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar11 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" ( (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar11 < 2)" ( (binary_expression "(uint)uVar11 < 2" (cast_expression "(uint)uVar11" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }" { (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001d27f4;" goto statement_identifier ;) })) })) (expression_statement "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar11 = (*(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)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2))" ( (binary_expression "((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)" (parenthesized_expression "((int)((ulonglong)uVar11 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar11 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" ( (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar11 < 2)" ( (binary_expression "(uint)uVar11 < 2" (cast_expression "(uint)uVar11" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }" { (labeled_statement "LAB_001d297c:\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 "iVar2 = extraout_v1_00;" (assignment_expression "iVar2 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n            iVar2 = 2;\n          }" else (compound_statement "{\n            iVar2 = 2;\n          }" { (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001d27f4:\n        local_a8 = 1;" statement_identifier : (expression_statement "local_a8 = 1;" (assignment_expression "local_a8 = 1" identifier = number_literal) ;)) (expression_statement "local_a4 = &local_c0;" (assignment_expression "local_a4 = &local_c0" identifier = (pointer_expression "&local_c0" & identifier)) ;) (expression_statement "local_b8 = param_1;" (assignment_expression "local_b8 = param_1" identifier = identifier) ;) (expression_statement "local_b4 = param_3;" (assignment_expression "local_b4 = param_3" identifier = identifier) ;) (expression_statement "local_b0 = uVar4;" (assignment_expression "local_b0 = uVar4" identifier = identifier) ;) (expression_statement "local_ac = auStack_78;" (assignment_expression "local_ac = auStack_78" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,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_003a8b9c + -0x2844,&local_b8,iVar2,0)" ( (binary_expression "PTR_LAB_003a8b9c + -0x2844" identifier + number_literal) , (pointer_expression "&local_b8" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_a8;" (assignment_expression "iVar2 = local_a8" identifier = 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 ))) ;) })) }))) (if_statement "if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }" if (parenthesized_expression "(local_1c == *(int *)puVar9)" ( (binary_expression "local_1c == *(int *)puVar9" identifier == (pointer_expression "*(int *)puVar9" * (cast_expression "(int *)puVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return iVar2;\n    }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4)" (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_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x25c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x20a4" identifier + number_literal) ))) ;) (labeled_statement "LAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);" statement_identifier : (expression_statement "piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);" (assignment_expression "piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8)" identifier = (cast_expression "(int *)(PTR_s_courses_003a88ec + -0x25c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x25c8)" ( (binary_expression "PTR_s_courses_003a88ec + -0x25c8" identifier + number_literal) )))) ;)) (expression_statement "piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);" (assignment_expression "piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0)" identifier = (cast_expression "(int *)(PTR_LAB_003a88e0 + 0xdd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0xdd0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) )))) ;) (expression_statement "puVar9 = PTR___assert_fail_003a9608;" (assignment_expression "puVar9 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4)" (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 "(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x20a4" identifier + number_literal) ))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "iVar7 = *piVar5;" (assignment_expression "iVar7 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4))" identifier = (call_expression "(**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4))" (parenthesized_expression "(**(code **)(puVar9 + 0x1d66b0))" ( (pointer_expression "**(code **)(puVar9 + 0x1d66b0)" * (pointer_expression "*(code **)(puVar9 + 0x1d66b0)" * (cast_expression "(code **)(puVar9 + 0x1d66b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1d66b0)" ( (binary_expression "puVar9 + 0x1d66b0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4))" ( (pointer_expression "*(undefined4 *)(iVar7 + 4)" * (cast_expression "(undefined4 *)(iVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar2 != 0) {\n    return iVar2;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) })) comment comment (expression_statement "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8))" identifier = (call_expression "(**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8))" (parenthesized_expression "(**(code **)(puVar9 + 0x1d66b0))" ( (pointer_expression "**(code **)(puVar9 + 0x1d66b0)" * (pointer_expression "*(code **)(puVar9 + 0x1d66b0)" * (cast_expression "(code **)(puVar9 + 0x1d66b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1d66b0)" ( (binary_expression "puVar9 + 0x1d66b0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8))" ( (pointer_expression "*(undefined4 *)(iVar7 + 8)" * (cast_expression "(undefined4 *)(iVar7 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 8)" * (cast_expression "(undefined4 *)(iVar8 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) )))) ;) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType WhiteThresholdImage(Image *image,char *thresholds,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  int iVar2;\n  MagickBooleanType MVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  size_t sVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  size_t sVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined *puVar11;\n  double dVar12;\n  undefined8 uVar13;\n  MagickOffsetType progress;\n  Image *local_b8;\n  ExceptionInfo *local_b4;\n  undefined4 local_b0;\n  PixelInfo *local_ac;\n  MagickBooleanType local_a8;\n  MagickOffsetType *local_a4;\n  GeometryInfo geometry_info;\n  PixelInfo threshold;\n  \n  puVar11 = PTR___stack_chk_guard_003a9230;\n  iVar2 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) goto LAB_001d2a3c;\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (thresholds == (char *)0x0) {\n      MVar3 = MagickTrue;\n    }\n    else {\n      MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n      if (MVar3 != MagickFalse) {\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);\n        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);\n        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);\n        threshold.red = geometry_info.rho;\n        threshold.green = geometry_info.rho;\n        threshold.blue = geometry_info.rho;\n        threshold.black = geometry_info.rho;\n        if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }\n        if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }\n        if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = MagickTrue;\n        local_a4 = &progress;\n        local_b8 = image;\n        local_b4 = exception;\n        local_b0 = uVar5;\n        local_ac = &threshold;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);\n        MVar3 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      }\n    }\n    if (iVar2 == *(int *)puVar11) {\n      return MVar3;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar10 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar9 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar11 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar9,piVar10,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar6 = *piVar10;\n  iVar2 = *piVar9;\n  MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 4),*(undefined4 *)(iVar6 + 4));\n  if (MVar3 != MagickFalse) {\n    return MVar3;\n  }\n                    /* WARNING: Could not recover jumptable at 0x001d2ab8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 8),*(undefined4 *)(iVar6 + 8));\n  return MVar3;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType WhiteThresholdImage(Image *image,char *thresholds,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  int iVar2;\n  MagickBooleanType MVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  size_t sVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  size_t sVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined *puVar11;\n  double dVar12;\n  undefined8 uVar13;\n  MagickOffsetType progress;\n  Image *local_b8;\n  ExceptionInfo *local_b4;\n  undefined4 local_b0;\n  PixelInfo *local_ac;\n  MagickBooleanType local_a8;\n  MagickOffsetType *local_a4;\n  GeometryInfo geometry_info;\n  PixelInfo threshold;\n  \n  puVar11 = PTR___stack_chk_guard_003a9230;\n  iVar2 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) goto LAB_001d2a3c;\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (thresholds == (char *)0x0) {\n      MVar3 = MagickTrue;\n    }\n    else {\n      MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n      if (MVar3 != MagickFalse) {\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);\n        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);\n        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);\n        threshold.red = geometry_info.rho;\n        threshold.green = geometry_info.rho;\n        threshold.blue = geometry_info.rho;\n        threshold.black = geometry_info.rho;\n        if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }\n        if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }\n        if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = MagickTrue;\n        local_a4 = &progress;\n        local_b8 = image;\n        local_b4 = exception;\n        local_b0 = uVar5;\n        local_ac = &threshold;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);\n        MVar3 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      }\n    }\n    if (iVar2 == *(int *)puVar11) {\n      return MVar3;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar10 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar9 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar11 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar9,piVar10,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar6 = *piVar10;\n  iVar2 = *piVar9;\n  MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 4),*(undefined4 *)(iVar6 + 4));\n  if (MVar3 != MagickFalse) {\n    return MVar3;\n  }\n                    /* WARNING: Could not recover jumptable at 0x001d2ab8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 8),*(undefined4 *)(iVar6 + 8));\n  return MVar3;\n}" type_identifier (function_declarator "WhiteThresholdImage(Image *image,char *thresholds,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,char *thresholds,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "char *thresholds" primitive_type (pointer_declarator "*thresholds" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  MagickBooleanType MVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  size_t sVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  size_t sVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined *puVar11;\n  double dVar12;\n  undefined8 uVar13;\n  MagickOffsetType progress;\n  Image *local_b8;\n  ExceptionInfo *local_b4;\n  undefined4 local_b0;\n  PixelInfo *local_ac;\n  MagickBooleanType local_a8;\n  MagickOffsetType *local_a4;\n  GeometryInfo geometry_info;\n  PixelInfo threshold;\n  \n  puVar11 = PTR___stack_chk_guard_003a9230;\n  iVar2 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) goto LAB_001d2a3c;\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (thresholds == (char *)0x0) {\n      MVar3 = MagickTrue;\n    }\n    else {\n      MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n      if (MVar3 != MagickFalse) {\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);\n        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);\n        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);\n        threshold.red = geometry_info.rho;\n        threshold.green = geometry_info.rho;\n        threshold.blue = geometry_info.rho;\n        threshold.black = geometry_info.rho;\n        if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }\n        if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }\n        if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = MagickTrue;\n        local_a4 = &progress;\n        local_b8 = image;\n        local_b4 = exception;\n        local_b0 = uVar5;\n        local_ac = &threshold;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);\n        MVar3 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      }\n    }\n    if (iVar2 == *(int *)puVar11) {\n      return MVar3;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar10 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar9 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar11 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar9,piVar10,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar6 = *piVar10;\n  iVar2 = *piVar9;\n  MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 4),*(undefined4 *)(iVar6 + 4));\n  if (MVar3 != MagickFalse) {\n    return MVar3;\n  }\n                    /* WARNING: Could not recover jumptable at 0x001d2ab8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 8),*(undefined4 *)(iVar6 + 8));\n  return MVar3;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "MagickBooleanType MVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "size_t sVar7;" 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 "size_t sVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "double dVar12;" primitive_type identifier ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "MagickOffsetType progress;" type_identifier identifier ;) (declaration "Image *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "ExceptionInfo *local_b4;" type_identifier (pointer_declarator "*local_b4" * identifier) ;) (declaration "undefined4 local_b0;" type_identifier identifier ;) (declaration "PixelInfo *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "MagickBooleanType local_a8;" type_identifier identifier ;) (declaration "MagickOffsetType *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "GeometryInfo geometry_info;" type_identifier identifier ;) (declaration "PixelInfo threshold;" type_identifier identifier ;) (expression_statement "puVar11 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar11 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "iVar2 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar2 = *(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) goto LAB_001d2a3c;" 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)) )) (goto_statement "goto LAB_001d2a3c;" goto statement_identifier ;)) (if_statement "if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (thresholds == (char *)0x0) {\n      MVar3 = MagickTrue;\n    }\n    else {\n      MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n      if (MVar3 != MagickFalse) {\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);\n        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);\n        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);\n        threshold.red = geometry_info.rho;\n        threshold.green = geometry_info.rho;\n        threshold.blue = geometry_info.rho;\n        threshold.black = geometry_info.rho;\n        if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }\n        if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }\n        if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = MagickTrue;\n        local_a4 = &progress;\n        local_b8 = image;\n        local_b4 = exception;\n        local_b0 = uVar5;\n        local_ac = &threshold;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);\n        MVar3 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      }\n    }\n    if (iVar2 == *(int *)puVar11) {\n      return MVar3;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" if (parenthesized_expression "(image->signature == 0xabacadab)" ( (binary_expression "image->signature == 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (thresholds == (char *)0x0) {\n      MVar3 = MagickTrue;\n    }\n    else {\n      MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n      if (MVar3 != MagickFalse) {\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);\n        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);\n        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);\n        threshold.red = geometry_info.rho;\n        threshold.green = geometry_info.rho;\n        threshold.blue = geometry_info.rho;\n        threshold.black = geometry_info.rho;\n        if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }\n        if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }\n        if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = MagickTrue;\n        local_a4 = &progress;\n        local_b8 = image;\n        local_b4 = exception;\n        local_b0 = uVar5;\n        local_ac = &threshold;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);\n        MVar3 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      }\n    }\n    if (iVar2 == *(int *)puVar11) {\n      return MVar3;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" { (if_statement "if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename)" (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_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x25c8" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x20b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (field_expression "image->filename" identifier -> field_identifier) ))) ;) })) (if_statement "if (thresholds == (char *)0x0) {\n      MVar3 = MagickTrue;\n    }\n    else {\n      MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n      if (MVar3 != MagickFalse) {\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);\n        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);\n        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);\n        threshold.red = geometry_info.rho;\n        threshold.green = geometry_info.rho;\n        threshold.blue = geometry_info.rho;\n        threshold.black = geometry_info.rho;\n        if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }\n        if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }\n        if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = MagickTrue;\n        local_a4 = &progress;\n        local_b8 = image;\n        local_b4 = exception;\n        local_b0 = uVar5;\n        local_ac = &threshold;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);\n        MVar3 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      }\n    }" if (parenthesized_expression "(thresholds == (char *)0x0)" ( (binary_expression "thresholds == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      MVar3 = MagickTrue;\n    }" { (expression_statement "MVar3 = MagickTrue;" (assignment_expression "MVar3 = MagickTrue" identifier = identifier) ;) }) (else_clause "else {\n      MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n      if (MVar3 != MagickFalse) {\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);\n        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);\n        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);\n        threshold.red = geometry_info.rho;\n        threshold.green = geometry_info.rho;\n        threshold.blue = geometry_info.rho;\n        threshold.black = geometry_info.rho;\n        if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }\n        if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }\n        if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = MagickTrue;\n        local_a4 = &progress;\n        local_b8 = image;\n        local_b4 = exception;\n        local_b0 = uVar5;\n        local_ac = &threshold;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);\n        MVar3 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      }\n    }" else (compound_statement "{\n      MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n      if (MVar3 != MagickFalse) {\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);\n        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);\n        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);\n        threshold.red = geometry_info.rho;\n        threshold.green = geometry_info.rho;\n        threshold.blue = geometry_info.rho;\n        threshold.black = geometry_info.rho;\n        if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }\n        if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }\n        if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = MagickTrue;\n        local_a4 = &progress;\n        local_b8 = image;\n        local_b4 = exception;\n        local_b0 = uVar5;\n        local_ac = &threshold;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);\n        MVar3 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      }\n    }" { (expression_statement "MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);" (assignment_expression "MVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(image,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 "(image,1,exception)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (MVar3 != MagickFalse) {\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);\n        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);\n        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);\n        threshold.red = geometry_info.rho;\n        threshold.green = geometry_info.rho;\n        threshold.blue = geometry_info.rho;\n        threshold.black = geometry_info.rho;\n        if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }\n        if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }\n        if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = MagickTrue;\n        local_a4 = &progress;\n        local_b8 = image;\n        local_b4 = exception;\n        local_b0 = uVar5;\n        local_ac = &threshold;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);\n        MVar3 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      }" if (parenthesized_expression "(MVar3 != MagickFalse)" ( (binary_expression "MVar3 != MagickFalse" identifier != identifier) )) (compound_statement "{\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);\n        uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);\n        threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);\n        threshold.red = geometry_info.rho;\n        threshold.green = geometry_info.rho;\n        threshold.blue = geometry_info.rho;\n        threshold.black = geometry_info.rho;\n        if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }\n        if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }\n        if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }\n        progress._4_4_ = 0;\n        progress._0_4_ = 0;\n        uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);\n        iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);\n        if (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = MagickTrue;\n        local_a4 = &progress;\n        local_b8 = image;\n        local_b4 = exception;\n        local_b0 = uVar5;\n        local_ac = &threshold;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);\n        MVar3 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar5);\n      }" { (if_statement "if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }" if (parenthesized_expression "((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace))" ( (binary_expression "(image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)" (parenthesized_expression "(image->colorspace == LinearGRAYColorspace)" ( (binary_expression "image->colorspace == LinearGRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) == identifier) )) || (parenthesized_expression "(image->colorspace == GRAYColorspace)" ( (binary_expression "image->colorspace == GRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) == identifier) ))) )) (compound_statement "{\n          (*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);\n        }" { (expression_statement "(*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception);" (call_expression "(*(code *)PTR_TransformImageColorspace_003a9180)(image,0x17,exception)" (parenthesized_expression "(*(code *)PTR_TransformImageColorspace_003a9180)" ( (pointer_expression "*(code *)PTR_TransformImageColorspace_003a9180" * (cast_expression "(code *)PTR_TransformImageColorspace_003a9180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0x17,exception)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(image,&threshold)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" * (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&threshold)" ( identifier , (pointer_expression "&threshold" & identifier) ))) ;) (expression_statement "uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info);" (assignment_expression "uVar4 = (*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info)" identifier = (call_expression "(*(code *)PTR_ParseGeometry_003a9454)(thresholds,&geometry_info)" (parenthesized_expression "(*(code *)PTR_ParseGeometry_003a9454)" ( (pointer_expression "*(code *)PTR_ParseGeometry_003a9454" * (cast_expression "(code *)PTR_ParseGeometry_003a9454" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(thresholds,&geometry_info)" ( identifier , (pointer_expression "&geometry_info" & identifier) )))) ;) (expression_statement "threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70);" (assignment_expression "threshold.alpha = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70)" (field_expression "threshold.alpha" identifier . field_identifier) = (pointer_expression "*(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70)" * (cast_expression "(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a70)" ( (type_descriptor "MagickRealType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a70)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a70" identifier + number_literal) ))))) ;) (expression_statement "threshold.red = geometry_info.rho;" (assignment_expression "threshold.red = geometry_info.rho" (field_expression "threshold.red" identifier . field_identifier) = (field_expression "geometry_info.rho" identifier . field_identifier)) ;) (expression_statement "threshold.green = geometry_info.rho;" (assignment_expression "threshold.green = geometry_info.rho" (field_expression "threshold.green" identifier . field_identifier) = (field_expression "geometry_info.rho" identifier . field_identifier)) ;) (expression_statement "threshold.blue = geometry_info.rho;" (assignment_expression "threshold.blue = geometry_info.rho" (field_expression "threshold.blue" identifier . field_identifier) = (field_expression "geometry_info.rho" identifier . field_identifier)) ;) (expression_statement "threshold.black = geometry_info.rho;" (assignment_expression "threshold.black = geometry_info.rho" (field_expression "threshold.black" identifier . field_identifier) = (field_expression "geometry_info.rho" identifier . field_identifier)) ;) (if_statement "if ((uVar4 & 8) != 0) {\n          threshold.green = geometry_info.sigma;\n        }" if (parenthesized_expression "((uVar4 & 8) != 0)" ( (binary_expression "(uVar4 & 8) != 0" (parenthesized_expression "(uVar4 & 8)" ( (binary_expression "uVar4 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          threshold.green = geometry_info.sigma;\n        }" { (expression_statement "threshold.green = geometry_info.sigma;" (assignment_expression "threshold.green = geometry_info.sigma" (field_expression "threshold.green" identifier . field_identifier) = (field_expression "geometry_info.sigma" identifier . field_identifier)) ;) })) (if_statement "if ((uVar4 & 1) != 0) {\n          threshold.blue = geometry_info.xi;\n        }" if (parenthesized_expression "((uVar4 & 1) != 0)" ( (binary_expression "(uVar4 & 1) != 0" (parenthesized_expression "(uVar4 & 1)" ( (binary_expression "uVar4 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          threshold.blue = geometry_info.xi;\n        }" { (expression_statement "threshold.blue = geometry_info.xi;" (assignment_expression "threshold.blue = geometry_info.xi" (field_expression "threshold.blue" identifier . field_identifier) = (field_expression "geometry_info.xi" identifier . field_identifier)) ;) })) (if_statement "if ((uVar4 & 2) == 0) {\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }\n        else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }" if (parenthesized_expression "((uVar4 & 2) == 0)" ( (binary_expression "(uVar4 & 2) == 0" (parenthesized_expression "(uVar4 & 2)" ( (binary_expression "uVar4 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }\n        }" { (if_statement "if (threshold.colorspace == CMYKColorspace) {\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }" if (parenthesized_expression "(threshold.colorspace == CMYKColorspace)" ( (binary_expression "threshold.colorspace == CMYKColorspace" (field_expression "threshold.colorspace" identifier . field_identifier) == identifier) )) (compound_statement "{\nLAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }\n          }" { (labeled_statement "LAB_001d28cc:\n            if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }" statement_identifier : (if_statement "if ((uVar4 & 0x10) != 0) {\n              threshold.alpha = geometry_info.chi;\n            }" if (parenthesized_expression "((uVar4 & 0x10) != 0)" ( (binary_expression "(uVar4 & 0x10) != 0" (parenthesized_expression "(uVar4 & 0x10)" ( (binary_expression "uVar4 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              threshold.alpha = geometry_info.chi;\n            }" { (expression_statement "threshold.alpha = geometry_info.chi;" (assignment_expression "threshold.alpha = geometry_info.chi" (field_expression "threshold.alpha" identifier . field_identifier) = (field_expression "geometry_info.chi" identifier . field_identifier)) ;) }))) })) }) (else_clause "else {\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }" else (compound_statement "{\n          threshold.alpha = geometry_info.psi;\n          if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }\n        }" { (expression_statement "threshold.alpha = geometry_info.psi;" (assignment_expression "threshold.alpha = geometry_info.psi" (field_expression "threshold.alpha" identifier . field_identifier) = (field_expression "geometry_info.psi" identifier . field_identifier)) ;) (if_statement "if (threshold.colorspace == CMYKColorspace) {\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }" if (parenthesized_expression "(threshold.colorspace == CMYKColorspace)" ( (binary_expression "threshold.colorspace == CMYKColorspace" (field_expression "threshold.colorspace" identifier . field_identifier) == identifier) )) (compound_statement "{\n            threshold.black = geometry_info.psi;\n            goto LAB_001d28cc;\n          }" { (expression_statement "threshold.black = geometry_info.psi;" (assignment_expression "threshold.black = geometry_info.psi" (field_expression "threshold.black" identifier . field_identifier) = (field_expression "geometry_info.psi" identifier . field_identifier)) ;) (goto_statement "goto LAB_001d28cc;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar4 & 0x1000) != 0) {\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }" if (parenthesized_expression "((uVar4 & 0x1000) != 0)" ( (binary_expression "(uVar4 & 0x1000) != 0" (parenthesized_expression "(uVar4 & 0x1000)" ( (binary_expression "uVar4 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          threshold.red = geometry_info.rho * dVar12;\n          threshold.green = threshold.green * dVar12;\n          threshold.blue = threshold.blue * dVar12;\n          threshold.black = threshold.black * dVar12;\n          threshold.alpha = threshold.alpha * dVar12;\n        }" { (expression_statement "dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);" (assignment_expression "dVar12 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0" identifier + number_literal) ))))) ;) (expression_statement "threshold.red = geometry_info.rho * dVar12;" (assignment_expression "threshold.red = geometry_info.rho * dVar12" (field_expression "threshold.red" identifier . field_identifier) = (binary_expression "geometry_info.rho * dVar12" (field_expression "geometry_info.rho" identifier . field_identifier) * identifier)) ;) (expression_statement "threshold.green = threshold.green * dVar12;" (assignment_expression "threshold.green = threshold.green * dVar12" (field_expression "threshold.green" identifier . field_identifier) = (binary_expression "threshold.green * dVar12" (field_expression "threshold.green" identifier . field_identifier) * identifier)) ;) (expression_statement "threshold.blue = threshold.blue * dVar12;" (assignment_expression "threshold.blue = threshold.blue * dVar12" (field_expression "threshold.blue" identifier . field_identifier) = (binary_expression "threshold.blue * dVar12" (field_expression "threshold.blue" identifier . field_identifier) * identifier)) ;) (expression_statement "threshold.black = threshold.black * dVar12;" (assignment_expression "threshold.black = threshold.black * dVar12" (field_expression "threshold.black" identifier . field_identifier) = (binary_expression "threshold.black * dVar12" (field_expression "threshold.black" identifier . field_identifier) * identifier)) ;) (expression_statement "threshold.alpha = threshold.alpha * dVar12;" (assignment_expression "threshold.alpha = threshold.alpha * dVar12" (field_expression "threshold.alpha" identifier . field_identifier) = (binary_expression "threshold.alpha * dVar12" (field_expression "threshold.alpha" identifier . field_identifier) * identifier)) ;) })) (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 "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception);" (assignment_expression "uVar5 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,exception)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image,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 "(image,exception)" ( identifier , identifier )))) ;) (expression_statement "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image);" (assignment_expression "iVar6 = (*(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 (((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3))))" ( (binary_expression "((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)) &&\n           ((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))" (parenthesized_expression "((iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3))" ( (binary_expression "(iVar6 == 4) ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)" (parenthesized_expression "(iVar6 == 4)" ( (binary_expression "iVar6 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3" (assignment_expression "iVar6 = (*(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 "iVar6 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)))" ( (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3))" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)" (assignment_expression "iVar6 = (*(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 "iVar6 == 4 ||\n            (iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)" (binary_expression "iVar6 == 4" identifier == number_literal) || (parenthesized_expression "(iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3)" ( (comma_expression "iVar6 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(image), iVar6 == 3" (assignment_expression "iVar6 = (*(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 "iVar6 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          sVar7 = image->rows;\n          sVar8 = sVar7;\n          if ((int)sVar7 < 0) {\n            sVar8 = sVar7 + 0x3f;\n          }\n          if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }\n          iVar6 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\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 "sVar7 = image->rows;" (assignment_expression "sVar7 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar8 = sVar7;" (assignment_expression "sVar8 = sVar7" identifier = identifier) ;) (if_statement "if ((int)sVar7 < 0) {\n            sVar8 = 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            sVar8 = sVar7 + 0x3f;\n          }" { (expression_statement "sVar8 = sVar7 + 0x3f;" (assignment_expression "sVar8 = sVar7 + 0x3f" identifier = (binary_expression "sVar7 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < (int)sVar8 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = (int)sVar7 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1 < (int)sVar8 >> 6)" ( (binary_expression "extraout_v1 < (int)sVar8 >> 6" identifier < (binary_expression "(int)sVar8 >> 6" (cast_expression "(int)sVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 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_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" identifier = (binary_expression "extraout_v1_02 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n            bVar1 = (int)sVar7 < 0x80;\n          }" else (compound_statement "{\n            bVar1 = (int)sVar7 < 0x80;\n          }" { (expression_statement "bVar1 = (int)sVar7 < 0x80;" (assignment_expression "bVar1 = (int)sVar7 < 0x80" identifier = (binary_expression "(int)sVar7 < 0x80" (cast_expression "(int)sVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\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            sVar8 = image->rows;\n            if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }\n            iVar6 = (int)sVar8 >> 6;\n            if (extraout_v1_01 < iVar6) goto LAB_001d297c;\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 "sVar8 = image->rows;" (assignment_expression "sVar8 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (if_statement "if ((int)sVar8 < 0) {\n              sVar8 = sVar8 + 0x3f;\n            }" if (parenthesized_expression "((int)sVar8 < 0)" ( (binary_expression "(int)sVar8 < 0" (cast_expression "(int)sVar8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              sVar8 = sVar8 + 0x3f;\n            }" { (expression_statement "sVar8 = sVar8 + 0x3f;" (assignment_expression "sVar8 = sVar8 + 0x3f" identifier = (binary_expression "sVar8 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar6 = (int)sVar8 >> 6;" (assignment_expression "iVar6 = (int)sVar8 >> 6" identifier = (binary_expression "(int)sVar8 >> 6" (cast_expression "(int)sVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_01 < iVar6) goto LAB_001d297c;" if (parenthesized_expression "(extraout_v1_01 < iVar6)" ( (binary_expression "extraout_v1_01 < iVar6" identifier < identifier) )) (goto_statement "goto LAB_001d297c;" goto statement_identifier ;)) })) }) (else_clause "else {\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" else (compound_statement "{\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }\n        }" { (expression_statement "uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar13 = (*(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)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2))" ( (binary_expression "((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)" (parenthesized_expression "((int)((ulonglong)uVar13 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar13 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar13 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar13 >> 0x20)" ( (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar13 < 2)" ( (binary_expression "(uint)uVar13 < 2" (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }\n          }" { (expression_statement "uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar13 = (*(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)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }" if (parenthesized_expression "(((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2))" ( (binary_expression "((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)" (parenthesized_expression "((int)((ulonglong)uVar13 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar13 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar13 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar13 >> 0x20)" ( (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar13 < 2)" ( (binary_expression "(uint)uVar13 < 2" (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n              iVar6 = 1;\n              goto LAB_001d27f4;\n            }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001d27f4;" goto statement_identifier ;) })) })) (expression_statement "uVar13 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar13 = (*(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)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }\n          else {\n            iVar6 = 2;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2))" ( (binary_expression "((int)((ulonglong)uVar13 >> 0x20) == 0) && ((uint)uVar13 < 2)" (parenthesized_expression "((int)((ulonglong)uVar13 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar13 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar13 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar13 >> 0x20)" ( (binary_expression "(ulonglong)uVar13 >> 0x20" (cast_expression "(ulonglong)uVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar13 < 2)" ( (binary_expression "(uint)uVar13 < 2" (cast_expression "(uint)uVar13" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar6 = extraout_v1_00;\n          }" { (labeled_statement "LAB_001d297c:\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 "iVar6 = extraout_v1_00;" (assignment_expression "iVar6 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n            iVar6 = 2;\n          }" else (compound_statement "{\n            iVar6 = 2;\n          }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001d27f4:\n        local_a8 = MagickTrue;" statement_identifier : (expression_statement "local_a8 = MagickTrue;" (assignment_expression "local_a8 = MagickTrue" identifier = identifier) ;)) (expression_statement "local_a4 = &progress;" (assignment_expression "local_a4 = &progress" identifier = (pointer_expression "&progress" & identifier)) ;) (expression_statement "local_b8 = image;" (assignment_expression "local_b8 = image" identifier = identifier) ;) (expression_statement "local_b4 = exception;" (assignment_expression "local_b4 = exception" identifier = identifier) ;) (expression_statement "local_b0 = uVar5;" (assignment_expression "local_b0 = uVar5" identifier = identifier) ;) (expression_statement "local_ac = &threshold;" (assignment_expression "local_ac = &threshold" identifier = (pointer_expression "&threshold" & identifier)) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar6,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_003a8b9c + -0x2844,&local_b8,iVar6,0)" ( (binary_expression "PTR_LAB_003a8b9c + -0x2844" identifier + number_literal) , (pointer_expression "&local_b8" & identifier) , identifier , number_literal ))) ;) (expression_statement "MVar3 = local_a8;" (assignment_expression "MVar3 = local_a8" 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 ))) ;) })) }))) (if_statement "if (iVar2 == *(int *)puVar11) {\n      return MVar3;\n    }" if (parenthesized_expression "(iVar2 == *(int *)puVar11)" ( (binary_expression "iVar2 == *(int *)puVar11" identifier == (pointer_expression "*(int *)puVar11" * (cast_expression "(int *)puVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return MVar3;\n    }" { (return_statement "return MVar3;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4)" (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_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x25c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x20a4" identifier + number_literal) ))) ;) (labeled_statement "LAB_001d2a3c:\n  piVar10 = (int *)(PTR_s_courses_003a88ec + -0x25c8);" statement_identifier : (expression_statement "piVar10 = (int *)(PTR_s_courses_003a88ec + -0x25c8);" (assignment_expression "piVar10 = (int *)(PTR_s_courses_003a88ec + -0x25c8)" identifier = (cast_expression "(int *)(PTR_s_courses_003a88ec + -0x25c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x25c8)" ( (binary_expression "PTR_s_courses_003a88ec + -0x25c8" identifier + number_literal) )))) ;)) (expression_statement "piVar9 = (int *)(PTR_LAB_003a88e0 + 0xdd0);" (assignment_expression "piVar9 = (int *)(PTR_LAB_003a88e0 + 0xdd0)" identifier = (cast_expression "(int *)(PTR_LAB_003a88e0 + 0xdd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0xdd0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) )))) ;) (expression_statement "puVar11 = PTR___assert_fail_003a9608;" (assignment_expression "puVar11 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(piVar9,piVar10,0x9e2,PTR_s_courses_003a88ec + -0x20a4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(piVar9,piVar10,0x9e2,PTR_s_courses_003a88ec + -0x20a4)" (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 "(piVar9,piVar10,0x9e2,PTR_s_courses_003a88ec + -0x20a4)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x20a4" identifier + number_literal) ))) ;) (expression_statement "iVar6 = *piVar10;" (assignment_expression "iVar6 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "iVar2 = *piVar9;" (assignment_expression "iVar2 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (expression_statement "MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 4),*(undefined4 *)(iVar6 + 4));" (assignment_expression "MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 4),*(undefined4 *)(iVar6 + 4))" identifier = (call_expression "(**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 4),*(undefined4 *)(iVar6 + 4))" (parenthesized_expression "(**(code **)(puVar11 + 0x1d66b0))" ( (pointer_expression "**(code **)(puVar11 + 0x1d66b0)" * (pointer_expression "*(code **)(puVar11 + 0x1d66b0)" * (cast_expression "(code **)(puVar11 + 0x1d66b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1d66b0)" ( (binary_expression "puVar11 + 0x1d66b0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 4),*(undefined4 *)(iVar6 + 4))" ( (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar6 + 4)" * (cast_expression "(undefined4 *)(iVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) )))) ;) (if_statement "if (MVar3 != MagickFalse) {\n    return MVar3;\n  }" if (parenthesized_expression "(MVar3 != MagickFalse)" ( (binary_expression "MVar3 != MagickFalse" identifier != identifier) )) (compound_statement "{\n    return MVar3;\n  }" { (return_statement "return MVar3;" return identifier ;) })) comment comment (expression_statement "MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 8),*(undefined4 *)(iVar6 + 8));" (assignment_expression "MVar3 = (**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 8),*(undefined4 *)(iVar6 + 8))" identifier = (call_expression "(**(code **)(puVar11 + 0x1d66b0))(*(undefined4 *)(iVar2 + 8),*(undefined4 *)(iVar6 + 8))" (parenthesized_expression "(**(code **)(puVar11 + 0x1d66b0))" ( (pointer_expression "**(code **)(puVar11 + 0x1d66b0)" * (pointer_expression "*(code **)(puVar11 + 0x1d66b0)" * (cast_expression "(code **)(puVar11 + 0x1d66b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x1d66b0)" ( (binary_expression "puVar11 + 0x1d66b0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 8),*(undefined4 *)(iVar6 + 8))" ( (pointer_expression "*(undefined4 *)(iVar2 + 8)" * (cast_expression "(undefined4 *)(iVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar6 + 8)" * (cast_expression "(undefined4 *)(iVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) )))) ;) (return_statement "return MVar3;" return identifier ;) })))
(translation_unit "int WhiteThresholdImage(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  undefined8 uVar11;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  int local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined1 *local_ac;\n  int local_a8;\n  undefined4 *local_a4;\n  double local_a0;\n  double local_98;\n  double local_90;\n  double local_88;\n  double local_80;\n  undefined1 auStack_78 [4];\n  int local_74;\n  double local_50;\n  double local_48;\n  double local_40;\n  double local_38;\n  double local_30;\n  int local_1c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_1c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_001d2a3c;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar8 = *piVar6;\n  iVar7 = *piVar5;\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));\n  if (iVar2 != 0) {\n    return iVar2;\n  }\n                    \n                    \n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));\n  return iVar2;\n}\n\n" (function_definition "int WhiteThresholdImage(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  undefined8 uVar11;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  int local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined1 *local_ac;\n  int local_a8;\n  undefined4 *local_a4;\n  double local_a0;\n  double local_98;\n  double local_90;\n  double local_88;\n  double local_80;\n  undefined1 auStack_78 [4];\n  int local_74;\n  double local_50;\n  double local_48;\n  double local_40;\n  double local_38;\n  double local_30;\n  int local_1c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_1c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_001d2a3c;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar8 = *piVar6;\n  iVar7 = *piVar5;\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));\n  if (iVar2 != 0) {\n    return iVar2;\n  }\n                    \n                    \n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));\n  return iVar2;\n}" primitive_type (function_declarator "WhiteThresholdImage(int param_1,int param_2,undefined4 param_3)" identifier (parameter_list "(int param_1,int param_2,undefined4 param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  undefined8 uVar11;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  int local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined1 *local_ac;\n  int local_a8;\n  undefined4 *local_a4;\n  double local_a0;\n  double local_98;\n  double local_90;\n  double local_88;\n  double local_80;\n  undefined1 auStack_78 [4];\n  int local_74;\n  double local_50;\n  double local_48;\n  double local_40;\n  double local_38;\n  double local_30;\n  int local_1c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_1c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_001d2a3c;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar8 = *piVar6;\n  iVar7 = *piVar5;\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));\n  if (iVar2 != 0) {\n    return iVar2;\n  }\n                    \n                    \n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));\n  return iVar2;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "undefined4 local_c0;" type_identifier identifier ;) (declaration "undefined4 local_bc;" type_identifier identifier ;) (declaration "int local_b8;" primitive_type identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined4 local_b0;" type_identifier identifier ;) (declaration "undefined1 *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "int local_a8;" primitive_type identifier ;) (declaration "undefined4 *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "double local_a0;" primitive_type identifier ;) (declaration "double local_98;" primitive_type identifier ;) (declaration "double local_90;" primitive_type identifier ;) (declaration "double local_88;" primitive_type identifier ;) (declaration "double local_80;" primitive_type identifier ;) (declaration "undefined1 auStack_78 [4];" type_identifier (array_declarator "auStack_78 [4]" identifier [ number_literal ]) ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "double local_50;" primitive_type identifier ;) (declaration "double local_48;" primitive_type identifier ;) (declaration "double local_40;" primitive_type identifier ;) (declaration "double local_38;" primitive_type identifier ;) (declaration "double local_30;" primitive_type identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar9 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar9 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_1c = *(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_1 == 0) goto LAB_001d2a3c;" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001d2a3c;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" { (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (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_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" ( number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x25c8" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x20b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar2 = 1;\n    }" { (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }" else (compound_statement "{\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }" { (expression_statement "iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);" (assignment_expression "iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3)" (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 "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }" { (if_statement "if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }" if (parenthesized_expression "((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3))" ( (binary_expression "(*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)" (parenthesized_expression "(*(int *)(param_1 + 4) == 0x21)" ( (binary_expression "*(int *)(param_1 + 4) == 0x21" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(param_1 + 4) == 3)" ( (binary_expression "*(int *)(param_1 + 4) == 3" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }" { (expression_statement "(*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);" (call_expression "(*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3)" (parenthesized_expression "(*(code *)PTR_TransformImageColorspace_003a9180)" ( (pointer_expression "*(code *)PTR_TransformImageColorspace_003a9180" * (cast_expression "(code *)PTR_TransformImageColorspace_003a9180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0x17,param_3)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" ( (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" * (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,auStack_78)" ( identifier , identifier ))) ;) (expression_statement "uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);" (assignment_expression "uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0)" identifier = (call_expression "(*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0)" (parenthesized_expression "(*(code *)PTR_ParseGeometry_003a9454)" ( (pointer_expression "*(code *)PTR_ParseGeometry_003a9454" * (cast_expression "(code *)PTR_ParseGeometry_003a9454" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,&local_a0)" ( identifier , (pointer_expression "&local_a0" & identifier) )))) ;) (expression_statement "local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);" (assignment_expression "local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a70)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a70)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a70)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a70" identifier + number_literal) ))))) ;) (expression_statement "local_50 = local_a0;" (assignment_expression "local_50 = local_a0" identifier = identifier) ;) (expression_statement "local_48 = local_a0;" (assignment_expression "local_48 = local_a0" identifier = identifier) ;) (expression_statement "local_40 = local_a0;" (assignment_expression "local_40 = local_a0" identifier = identifier) ;) (expression_statement "local_38 = local_a0;" (assignment_expression "local_38 = local_a0" identifier = identifier) ;) (if_statement "if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }" if (parenthesized_expression "((uVar3 & 8) != 0)" ( (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_48 = local_98;\n        }" { (expression_statement "local_48 = local_98;" (assignment_expression "local_48 = local_98" identifier = identifier) ;) })) (if_statement "if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }" if (parenthesized_expression "((uVar3 & 1) != 0)" ( (binary_expression "(uVar3 & 1) != 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_40 = local_90;\n        }" { (expression_statement "local_40 = local_90;" (assignment_expression "local_40 = local_90" identifier = identifier) ;) })) (if_statement "if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }" if (parenthesized_expression "((uVar3 & 2) == 0)" ( (binary_expression "(uVar3 & 2) == 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }" { (if_statement "if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }" if (parenthesized_expression "(local_74 == 2)" ( (binary_expression "local_74 == 2" identifier == number_literal) )) (compound_statement "{\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }" { (labeled_statement "LAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }" statement_identifier : (if_statement "if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }" if (parenthesized_expression "((uVar3 & 0x10) != 0)" ( (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              local_30 = local_80;\n            }" { (expression_statement "local_30 = local_80;" (assignment_expression "local_30 = local_80" identifier = identifier) ;) }))) })) }) (else_clause "else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }" else (compound_statement "{\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }" { (expression_statement "local_30 = local_88;" (assignment_expression "local_30 = local_88" identifier = identifier) ;) (if_statement "if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }" if (parenthesized_expression "(local_74 == 2)" ( (binary_expression "local_74 == 2" identifier == number_literal) )) (compound_statement "{\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }" { (expression_statement "local_38 = local_88;" (assignment_expression "local_38 = local_88" identifier = identifier) ;) (goto_statement "goto LAB_001d28cc;" goto statement_identifier ;) })) }))) (if_statement "if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }" if (parenthesized_expression "((uVar3 & 0x1000) != 0)" ( (binary_expression "(uVar3 & 0x1000) != 0" (parenthesized_expression "(uVar3 & 0x1000)" ( (binary_expression "uVar3 & 0x1000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }" { (expression_statement "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);" (assignment_expression "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0" identifier + number_literal) ))))) ;) (expression_statement "local_50 = local_a0 * dVar10;" (assignment_expression "local_50 = local_a0 * dVar10" identifier = (binary_expression "local_a0 * dVar10" identifier * identifier)) ;) (expression_statement "local_48 = local_48 * dVar10;" (assignment_expression "local_48 = local_48 * dVar10" identifier = (binary_expression "local_48 * dVar10" identifier * identifier)) ;) (expression_statement "local_40 = local_40 * dVar10;" (assignment_expression "local_40 = local_40 * dVar10" identifier = (binary_expression "local_40 * dVar10" identifier * identifier)) ;) (expression_statement "local_38 = local_38 * dVar10;" (assignment_expression "local_38 = local_38 * dVar10" identifier = (binary_expression "local_38 * dVar10" identifier * identifier)) ;) (expression_statement "local_30 = local_30 * dVar10;" (assignment_expression "local_30 = local_30 * dVar10" identifier = (binary_expression "local_30 * dVar10" identifier * identifier)) ;) })) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" identifier = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);" (assignment_expression "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3)" (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 "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" ( identifier )))) ;) (if_statement "if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" if (parenthesized_expression "(((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3))))" ( (binary_expression "((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))" (parenthesized_expression "((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3))" ( (binary_expression "(iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (parenthesized_expression "(iVar2 == 4)" ( (binary_expression "iVar2 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))" ( (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3))" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" ( identifier )))) , (binary_expression "iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (binary_expression "iVar2 == 4" identifier == number_literal) || (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" ( (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\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 "iVar7 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iVar7;" (assignment_expression "iVar2 = iVar7" identifier = identifier) ;) (if_statement "if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar2 = iVar7 + 0x3f;\n          }" { (expression_statement "iVar2 = iVar7 + 0x3f;" (assignment_expression "iVar2 = iVar7 + 0x3f" identifier = (binary_expression "iVar7 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }" if (parenthesized_expression "(extraout_v1 < iVar2 >> 6)" ( (binary_expression "extraout_v1 < iVar2 >> 6" identifier < (binary_expression "iVar2 >> 6" identifier >> number_literal)) )) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 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_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" identifier = (binary_expression "extraout_v1_02 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n            bVar1 = iVar7 < 0x80;\n          }" else (compound_statement "{\n            bVar1 = iVar7 < 0x80;\n          }" { (expression_statement "bVar1 = iVar7 < 0x80;" (assignment_expression "bVar1 = iVar7 < 0x80" identifier = (binary_expression "iVar7 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\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            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\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 "iVar2 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n              iVar2 = iVar2 + 0x3f;\n            }" { (expression_statement "iVar2 = iVar2 + 0x3f;" (assignment_expression "iVar2 = iVar2 + 0x3f" identifier = (binary_expression "iVar2 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar2 = iVar2 >> 6;" (assignment_expression "iVar2 = iVar2 >> 6" identifier = (binary_expression "iVar2 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_01 < iVar2) goto LAB_001d297c;" if (parenthesized_expression "(extraout_v1_01 < iVar2)" ( (binary_expression "extraout_v1_01 < iVar2" identifier < identifier) )) (goto_statement "goto LAB_001d297c;" goto statement_identifier ;)) })) }) (else_clause "else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" else (compound_statement "{\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" { (expression_statement "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar11 = (*(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)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2))" ( (binary_expression "((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)" (parenthesized_expression "((int)((ulonglong)uVar11 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar11 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" ( (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar11 < 2)" ( (binary_expression "(uint)uVar11 < 2" (cast_expression "(uint)uVar11" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }" { (expression_statement "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar11 = (*(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)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }" if (parenthesized_expression "(((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2))" ( (binary_expression "((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)" (parenthesized_expression "((int)((ulonglong)uVar11 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar11 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" ( (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar11 < 2)" ( (binary_expression "(uint)uVar11 < 2" (cast_expression "(uint)uVar11" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }" { (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_001d27f4;" goto statement_identifier ;) })) })) (expression_statement "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar11 = (*(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)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2))" ( (binary_expression "((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)" (parenthesized_expression "((int)((ulonglong)uVar11 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar11 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" ( (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar11 < 2)" ( (binary_expression "(uint)uVar11 < 2" (cast_expression "(uint)uVar11" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }" { (labeled_statement "LAB_001d297c:\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 "iVar2 = extraout_v1_00;" (assignment_expression "iVar2 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n            iVar2 = 2;\n          }" else (compound_statement "{\n            iVar2 = 2;\n          }" { (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_001d27f4:\n        local_a8 = 1;" statement_identifier : (expression_statement "local_a8 = 1;" (assignment_expression "local_a8 = 1" identifier = number_literal) ;)) (expression_statement "local_a4 = &local_c0;" (assignment_expression "local_a4 = &local_c0" identifier = (pointer_expression "&local_c0" & identifier)) ;) (expression_statement "local_b8 = param_1;" (assignment_expression "local_b8 = param_1" identifier = identifier) ;) (expression_statement "local_b4 = param_3;" (assignment_expression "local_b4 = param_3" identifier = identifier) ;) (expression_statement "local_b0 = uVar4;" (assignment_expression "local_b0 = uVar4" identifier = identifier) ;) (expression_statement "local_ac = auStack_78;" (assignment_expression "local_ac = auStack_78" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,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_003a8b9c + -0x2844,&local_b8,iVar2,0)" ( (binary_expression "PTR_LAB_003a8b9c + -0x2844" identifier + number_literal) , (pointer_expression "&local_b8" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_a8;" (assignment_expression "iVar2 = local_a8" identifier = 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 ))) ;) })) }))) (if_statement "if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }" if (parenthesized_expression "(local_1c == *(int *)puVar9)" ( (binary_expression "local_1c == *(int *)puVar9" identifier == (pointer_expression "*(int *)puVar9" * (cast_expression "(int *)puVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n      return iVar2;\n    }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4)" (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_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_courses_003a88ec + -0x25c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x20a4" identifier + number_literal) ))) ;) (labeled_statement "LAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);" statement_identifier : (expression_statement "piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);" (assignment_expression "piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8)" identifier = (cast_expression "(int *)(PTR_s_courses_003a88ec + -0x25c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_courses_003a88ec + -0x25c8)" ( (binary_expression "PTR_s_courses_003a88ec + -0x25c8" identifier + number_literal) )))) ;)) (expression_statement "piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);" (assignment_expression "piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0)" identifier = (cast_expression "(int *)(PTR_LAB_003a88e0 + 0xdd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0xdd0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) )))) ;) (expression_statement "puVar9 = PTR___assert_fail_003a9608;" (assignment_expression "puVar9 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4)" (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 "(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x20a4" identifier + number_literal) ))) ;) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "iVar7 = *piVar5;" (assignment_expression "iVar7 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4))" identifier = (call_expression "(**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4))" (parenthesized_expression "(**(code **)(puVar9 + 0x1d66b0))" ( (pointer_expression "**(code **)(puVar9 + 0x1d66b0)" * (pointer_expression "*(code **)(puVar9 + 0x1d66b0)" * (cast_expression "(code **)(puVar9 + 0x1d66b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1d66b0)" ( (binary_expression "puVar9 + 0x1d66b0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4))" ( (pointer_expression "*(undefined4 *)(iVar7 + 4)" * (cast_expression "(undefined4 *)(iVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 4)" * (cast_expression "(undefined4 *)(iVar8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar2 != 0) {\n    return iVar2;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8))" identifier = (call_expression "(**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8))" (parenthesized_expression "(**(code **)(puVar9 + 0x1d66b0))" ( (pointer_expression "**(code **)(puVar9 + 0x1d66b0)" * (pointer_expression "*(code **)(puVar9 + 0x1d66b0)" * (cast_expression "(code **)(puVar9 + 0x1d66b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x1d66b0)" ( (binary_expression "puVar9 + 0x1d66b0" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8))" ( (pointer_expression "*(undefined4 *)(iVar7 + 8)" * (cast_expression "(undefined4 *)(iVar7 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar8 + 8)" * (cast_expression "(undefined4 *)(iVar8 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) )))) ;) (return_statement "return iVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) })) (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 )))) ;) (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 (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 ))) ;) })) }))) (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 ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (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 = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })))
(function_definition "int WhiteThresholdImage(int param_1,int param_2,undefined4 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  undefined8 uVar11;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  int local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined1 *local_ac;\n  int local_a8;\n  undefined4 *local_a4;\n  double local_a0;\n  double local_98;\n  double local_90;\n  double local_88;\n  double local_80;\n  undefined1 auStack_78 [4];\n  int local_74;\n  double local_50;\n  double local_48;\n  double local_40;\n  double local_38;\n  double local_30;\n  int local_1c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_1c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_001d2a3c;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar8 = *piVar6;\n  iVar7 = *piVar5;\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));\n  if (iVar2 != 0) {\n    return iVar2;\n  }\n                    \n                    \n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));\n  return iVar2;\n}" (primitive_type "int") (function_declarator "WhiteThresholdImage(int param_1,int param_2,undefined4 param_3)" (identifier "WhiteThresholdImage") (parameter_list "(int param_1,int param_2,undefined4 param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int iVar8;\n  undefined *puVar9;\n  double dVar10;\n  undefined8 uVar11;\n  undefined4 local_c0;\n  undefined4 local_bc;\n  int local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined1 *local_ac;\n  int local_a8;\n  undefined4 *local_a4;\n  double local_a0;\n  double local_98;\n  double local_90;\n  double local_88;\n  double local_80;\n  undefined1 auStack_78 [4];\n  int local_74;\n  double local_50;\n  double local_48;\n  double local_40;\n  double local_38;\n  double local_30;\n  int local_1c;\n  \n  puVar9 = PTR___stack_chk_guard_003a9230;\n  local_1c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) goto LAB_001d2a3c;\n  if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);\nLAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);\n  piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);\n  puVar9 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);\n  iVar8 = *piVar6;\n  iVar7 = *piVar5;\n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));\n  if (iVar2 != 0) {\n    return iVar2;\n  }\n                    \n                    \n  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));\n  return iVar2;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (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 *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (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 "undefined8 uVar11;" (type_identifier "undefined8") (identifier "uVar11") (; ";")) (declaration "undefined4 local_c0;" (type_identifier "undefined4") (identifier "local_c0") (; ";")) (declaration "undefined4 local_bc;" (type_identifier "undefined4") (identifier "local_bc") (; ";")) (declaration "int local_b8;" (primitive_type "int") (identifier "local_b8") (; ";")) (declaration "undefined4 local_b4;" (type_identifier "undefined4") (identifier "local_b4") (; ";")) (declaration "undefined4 local_b0;" (type_identifier "undefined4") (identifier "local_b0") (; ";")) (declaration "undefined1 *local_ac;" (type_identifier "undefined1") (pointer_declarator "*local_ac" (* "*") (identifier "local_ac")) (; ";")) (declaration "int local_a8;" (primitive_type "int") (identifier "local_a8") (; ";")) (declaration "undefined4 *local_a4;" (type_identifier "undefined4") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")) (; ";")) (declaration "double local_a0;" (primitive_type "double") (identifier "local_a0") (; ";")) (declaration "double local_98;" (primitive_type "double") (identifier "local_98") (; ";")) (declaration "double local_90;" (primitive_type "double") (identifier "local_90") (; ";")) (declaration "double local_88;" (primitive_type "double") (identifier "local_88") (; ";")) (declaration "double local_80;" (primitive_type "double") (identifier "local_80") (; ";")) (declaration "undefined1 auStack_78 [4];" (type_identifier "undefined1") (array_declarator "auStack_78 [4]" (identifier "auStack_78") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "double local_50;" (primitive_type "double") (identifier "local_50") (; ";")) (declaration "double local_48;" (primitive_type "double") (identifier "local_48") (; ";")) (declaration "double local_40;" (primitive_type "double") (identifier "local_40") (; ";")) (declaration "double local_38;" (primitive_type "double") (identifier "local_38") (; ";")) (declaration "double local_30;" (primitive_type "double") (identifier "local_30") (; ";")) (declaration "int local_1c;" (primitive_type "int") (identifier "local_1c") (; ";")) (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_1c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_1c") (= "=") (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_1 == 0) goto LAB_001d2a3c;" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001d2a3c;" (goto "goto") (statement_identifier "LAB_001d2a3c") (; ";"))) (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" (* "*") (cast_expression "(int *)(param_1 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x336c)" (( "(") (binary_expression "param_1 + 0x336c" (identifier "param_1") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }\n    if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" (* "*") (cast_expression "(int *)(param_1 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3350)" (( "(") (binary_expression "param_1 + 0x3350" (identifier "param_1") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (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_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x25c8" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x25c8")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x20b8" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x20b8")) (, ",") (number_literal "0x9e5") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "param_1 + 0x340" (identifier "param_1") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 == 0) {\n      iVar2 = 1;\n    }\n    else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = 1;\n    }" ({ "{") (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }" (else "else") (compound_statement "{\n      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);\n      if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }\n    }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);" (assignment_expression "iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3)" (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 "(param_1,1,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }\n        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);\n        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);\n        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);\n        local_50 = local_a0;\n        local_48 = local_a0;\n        local_40 = local_a0;\n        local_38 = local_a0;\n        if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }\n        if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }\n        if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }\n        if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }\n        local_bc = 0;\n        local_c0 = 0;\n        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);\n        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);\n        if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }\nLAB_001d27f4:\n        local_a8 = 1;\n        local_a4 = &local_c0;\n        local_b8 = param_1;\n        local_b4 = param_3;\n        local_b0 = uVar4;\n        local_ac = auStack_78;\n        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);\n        iVar2 = local_a8;\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);\n      }" ({ "{") (if_statement "if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }" (if "if") (parenthesized_expression "((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3))" (( "(") (binary_expression "(*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)" (parenthesized_expression "(*(int *)(param_1 + 4) == 0x21)" (( "(") (binary_expression "*(int *)(param_1 + 4) == 0x21" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0x21")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(param_1 + 4) == 3)" (( "(") (binary_expression "*(int *)(param_1 + 4) == 3" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);\n        }" ({ "{") (expression_statement "(*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);" (call_expression "(*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3)" (parenthesized_expression "(*(code *)PTR_TransformImageColorspace_003a9180)" (( "(") (pointer_expression "*(code *)PTR_TransformImageColorspace_003a9180" (* "*") (cast_expression "(code *)PTR_TransformImageColorspace_003a9180" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_TransformImageColorspace_003a9180"))) () ")")) (argument_list "(param_1,0x17,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "0x17") (, ",") (identifier "param_3") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);" (call_expression "(*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78)" (parenthesized_expression "(*(code *)PTR_GetPixelInfo_003a92b4)" (( "(") (pointer_expression "*(code *)PTR_GetPixelInfo_003a92b4" (* "*") (cast_expression "(code *)PTR_GetPixelInfo_003a92b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPixelInfo_003a92b4"))) () ")")) (argument_list "(param_1,auStack_78)" (( "(") (identifier "param_1") (, ",") (identifier "auStack_78") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);" (assignment_expression "uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0)" (parenthesized_expression "(*(code *)PTR_ParseGeometry_003a9454)" (( "(") (pointer_expression "*(code *)PTR_ParseGeometry_003a9454" (* "*") (cast_expression "(code *)PTR_ParseGeometry_003a9454" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ParseGeometry_003a9454"))) () ")")) (argument_list "(param_2,&local_a0)" (( "(") (identifier "param_2") (, ",") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) () ")")))) (; ";")) (expression_statement "local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);" (assignment_expression "local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70)" (identifier "local_30") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a70)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a70)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a70)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a70" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a70")) () ")"))))) (; ";")) (expression_statement "local_50 = local_a0;" (assignment_expression "local_50 = local_a0" (identifier "local_50") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "local_48 = local_a0;" (assignment_expression "local_48 = local_a0" (identifier "local_48") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "local_40 = local_a0;" (assignment_expression "local_40 = local_a0" (identifier "local_40") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "local_38 = local_a0;" (assignment_expression "local_38 = local_a0" (identifier "local_38") (= "=") (identifier "local_a0")) (; ";")) (if_statement "if ((uVar3 & 8) != 0) {\n          local_48 = local_98;\n        }" (if "if") (parenthesized_expression "((uVar3 & 8) != 0)" (( "(") (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" (( "(") (binary_expression "uVar3 & 8" (identifier "uVar3") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_48 = local_98;\n        }" ({ "{") (expression_statement "local_48 = local_98;" (assignment_expression "local_48 = local_98" (identifier "local_48") (= "=") (identifier "local_98")) (; ";")) (} "}"))) (if_statement "if ((uVar3 & 1) != 0) {\n          local_40 = local_90;\n        }" (if "if") (parenthesized_expression "((uVar3 & 1) != 0)" (( "(") (binary_expression "(uVar3 & 1) != 0" (parenthesized_expression "(uVar3 & 1)" (( "(") (binary_expression "uVar3 & 1" (identifier "uVar3") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_40 = local_90;\n        }" ({ "{") (expression_statement "local_40 = local_90;" (assignment_expression "local_40 = local_90" (identifier "local_40") (= "=") (identifier "local_90")) (; ";")) (} "}"))) (if_statement "if ((uVar3 & 2) == 0) {\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }\n        else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }" (if "if") (parenthesized_expression "((uVar3 & 2) == 0)" (( "(") (binary_expression "(uVar3 & 2) == 0" (parenthesized_expression "(uVar3 & 2)" (( "(") (binary_expression "uVar3 & 2" (identifier "uVar3") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }\n        }" ({ "{") (if_statement "if (local_74 == 2) {\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }" (if "if") (parenthesized_expression "(local_74 == 2)" (( "(") (binary_expression "local_74 == 2" (identifier "local_74") (== "==") (number_literal "2")) () ")")) (compound_statement "{\nLAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }\n          }" ({ "{") (labeled_statement "LAB_001d28cc:\n            if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }" (statement_identifier "LAB_001d28cc") (: ":") (if_statement "if ((uVar3 & 0x10) != 0) {\n              local_30 = local_80;\n            }" (if "if") (parenthesized_expression "((uVar3 & 0x10) != 0)" (( "(") (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" (( "(") (binary_expression "uVar3 & 0x10" (identifier "uVar3") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_30 = local_80;\n            }" ({ "{") (expression_statement "local_30 = local_80;" (assignment_expression "local_30 = local_80" (identifier "local_30") (= "=") (identifier "local_80")) (; ";")) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }" (else "else") (compound_statement "{\n          local_30 = local_88;\n          if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }\n        }" ({ "{") (expression_statement "local_30 = local_88;" (assignment_expression "local_30 = local_88" (identifier "local_30") (= "=") (identifier "local_88")) (; ";")) (if_statement "if (local_74 == 2) {\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }" (if "if") (parenthesized_expression "(local_74 == 2)" (( "(") (binary_expression "local_74 == 2" (identifier "local_74") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            local_38 = local_88;\n            goto LAB_001d28cc;\n          }" ({ "{") (expression_statement "local_38 = local_88;" (assignment_expression "local_38 = local_88" (identifier "local_38") (= "=") (identifier "local_88")) (; ";")) (goto_statement "goto LAB_001d28cc;" (goto "goto") (statement_identifier "LAB_001d28cc") (; ";")) (} "}"))) (} "}")))) (if_statement "if ((uVar3 & 0x1000) != 0) {\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }" (if "if") (parenthesized_expression "((uVar3 & 0x1000) != 0)" (( "(") (binary_expression "(uVar3 & 0x1000) != 0" (parenthesized_expression "(uVar3 & 0x1000)" (( "(") (binary_expression "uVar3 & 0x1000" (identifier "uVar3") (& "&") (number_literal "0x1000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);\n          local_50 = local_a0 * dVar10;\n          local_48 = local_48 * dVar10;\n          local_40 = local_40 * dVar10;\n          local_38 = local_38 * dVar10;\n          local_30 = local_30 * dVar10;\n        }" ({ "{") (expression_statement "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);" (assignment_expression "dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" (identifier "dVar10") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5ac0")) () ")"))))) (; ";")) (expression_statement "local_50 = local_a0 * dVar10;" (assignment_expression "local_50 = local_a0 * dVar10" (identifier "local_50") (= "=") (binary_expression "local_a0 * dVar10" (identifier "local_a0") (* "*") (identifier "dVar10"))) (; ";")) (expression_statement "local_48 = local_48 * dVar10;" (assignment_expression "local_48 = local_48 * dVar10" (identifier "local_48") (= "=") (binary_expression "local_48 * dVar10" (identifier "local_48") (* "*") (identifier "dVar10"))) (; ";")) (expression_statement "local_40 = local_40 * dVar10;" (assignment_expression "local_40 = local_40 * dVar10" (identifier "local_40") (= "=") (binary_expression "local_40 * dVar10" (identifier "local_40") (* "*") (identifier "dVar10"))) (; ";")) (expression_statement "local_38 = local_38 * dVar10;" (assignment_expression "local_38 = local_38 * dVar10" (identifier "local_38") (= "=") (binary_expression "local_38 * dVar10" (identifier "local_38") (* "*") (identifier "dVar10"))) (; ";")) (expression_statement "local_30 = local_30 * dVar10;" (assignment_expression "local_30 = local_30 * dVar10" (identifier "local_30") (= "=") (binary_expression "local_30 * dVar10" (identifier "local_30") (* "*") (identifier "dVar10"))) (; ";")) (} "}"))) (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" (identifier "local_bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" (identifier "local_c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);" (assignment_expression "uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3)" (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 "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\n          }\n        }\n        else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" (if "if") (parenthesized_expression "(((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3))))" (( "(") (binary_expression "((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&\n           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))" (parenthesized_expression "((iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3))" (( "(") (binary_expression "(iVar2 == 4) ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (parenthesized_expression "(iVar2 == 4)" (( "(") (binary_expression "iVar2 == 4" (identifier "iVar2") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (( "(") (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar2 == 3" (identifier "iVar2") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))" (( "(") (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3))" (( "(") (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar2 == 4 ||\n            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (binary_expression "iVar2 == 4" (identifier "iVar2") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)" (( "(") (comma_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3" (assignment_expression "iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1)" (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_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar2 == 3" (identifier "iVar2") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          iVar7 = *(int *)(param_1 + 0x1c);\n          iVar2 = iVar7;\n          if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }\n          if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }\n          iVar2 = 1;\n          if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\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 "iVar7 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar7 = *(int *)(param_1 + 0x1c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar2 = iVar7;" (assignment_expression "iVar2 = iVar7" (identifier "iVar2") (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (iVar7 < 0) {\n            iVar2 = iVar7 + 0x3f;\n          }" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar2 = iVar7 + 0x3f;\n          }" ({ "{") (expression_statement "iVar2 = iVar7 + 0x3f;" (assignment_expression "iVar2 = iVar7 + 0x3f" (identifier "iVar2") (= "=") (binary_expression "iVar7 + 0x3f" (identifier "iVar7") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1 < iVar2 >> 6) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 2;\n          }\n          else {\n            bVar1 = iVar7 < 0x80;\n          }" (if "if") (parenthesized_expression "(extraout_v1 < iVar2 >> 6)" (( "(") (binary_expression "extraout_v1 < iVar2 >> 6" (identifier "extraout_v1") (< "<") (binary_expression "iVar2 >> 6" (identifier "iVar2") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            bVar1 = extraout_v1_02 < 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_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_02 < 2" (identifier "extraout_v1_02") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n            bVar1 = iVar7 < 0x80;\n          }" (else "else") (compound_statement "{\n            bVar1 = iVar7 < 0x80;\n          }" ({ "{") (expression_statement "bVar1 = iVar7 < 0x80;" (assignment_expression "bVar1 = iVar7 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar7 < 0x80" (identifier "iVar7") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\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            iVar2 = *(int *)(param_1 + 0x1c);\n            if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }\n            iVar2 = iVar2 >> 6;\n            if (extraout_v1_01 < iVar2) goto LAB_001d297c;\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 "iVar2 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x1c)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar2 < 0) {\n              iVar2 = iVar2 + 0x3f;\n            }" (if "if") (parenthesized_expression "(iVar2 < 0)" (( "(") (binary_expression "iVar2 < 0" (identifier "iVar2") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              iVar2 = iVar2 + 0x3f;\n            }" ({ "{") (expression_statement "iVar2 = iVar2 + 0x3f;" (assignment_expression "iVar2 = iVar2 + 0x3f" (identifier "iVar2") (= "=") (binary_expression "iVar2 + 0x3f" (identifier "iVar2") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar2 = iVar2 >> 6;" (assignment_expression "iVar2 = iVar2 >> 6" (identifier "iVar2") (= "=") (binary_expression "iVar2 >> 6" (identifier "iVar2") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_01 < iVar2) goto LAB_001d297c;" (if "if") (parenthesized_expression "(extraout_v1_01 < iVar2)" (( "(") (binary_expression "extraout_v1_01 < iVar2" (identifier "extraout_v1_01") (< "<") (identifier "iVar2")) () ")")) (goto_statement "goto LAB_001d297c;" (goto "goto") (statement_identifier "LAB_001d297c") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" (else "else") (compound_statement "{\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }\n          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }\n        }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar11") (= "=") (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)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)" (parenthesized_expression "((int)((ulonglong)uVar11 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar11 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar11 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar11 < 2)" (( "(") (binary_expression "(uint)uVar11 < 2" (cast_expression "(uint)uVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar11")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }\n          }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar11") (= "=") (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)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)" (parenthesized_expression "((int)((ulonglong)uVar11 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar11 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar11 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar11 < 2)" (( "(") (binary_expression "(uint)uVar11 < 2" (cast_expression "(uint)uVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar11")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n              iVar2 = 1;\n              goto LAB_001d27f4;\n            }" ({ "{") (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001d27f4;" (goto "goto") (statement_identifier "LAB_001d27f4") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar11") (= "=") (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)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }\n          else {\n            iVar2 = 2;\n          }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)" (parenthesized_expression "((int)((ulonglong)uVar11 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar11 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar11 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar11 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar11 >> 0x20" (cast_expression "(ulonglong)uVar11" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar11 < 2)" (( "(") (binary_expression "(uint)uVar11 < 2" (cast_expression "(uint)uVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar11")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\nLAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n            iVar2 = extraout_v1_00;\n          }" ({ "{") (labeled_statement "LAB_001d297c:\n            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (statement_identifier "LAB_001d297c") (: ":") (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 "iVar2 = extraout_v1_00;" (assignment_expression "iVar2 = extraout_v1_00" (identifier "iVar2") (= "=") (identifier "extraout_v1_00")) (; ";")) (} "}")) (else_clause "else {\n            iVar2 = 2;\n          }" (else "else") (compound_statement "{\n            iVar2 = 2;\n          }" ({ "{") (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" (identifier "iVar2") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_001d27f4:\n        local_a8 = 1;" (statement_identifier "LAB_001d27f4") (: ":") (expression_statement "local_a8 = 1;" (assignment_expression "local_a8 = 1" (identifier "local_a8") (= "=") (number_literal "1")) (; ";"))) (expression_statement "local_a4 = &local_c0;" (assignment_expression "local_a4 = &local_c0" (identifier "local_a4") (= "=") (pointer_expression "&local_c0" (& "&") (identifier "local_c0"))) (; ";")) (expression_statement "local_b8 = param_1;" (assignment_expression "local_b8 = param_1" (identifier "local_b8") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_b4 = param_3;" (assignment_expression "local_b4 = param_3" (identifier "local_b4") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_b0 = uVar4;" (assignment_expression "local_b0 = uVar4" (identifier "local_b0") (= "=") (identifier "uVar4")) (; ";")) (expression_statement "local_ac = auStack_78;" (assignment_expression "local_ac = auStack_78" (identifier "local_ac") (= "=") (identifier "auStack_78")) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,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_003a8b9c + -0x2844,&local_b8,iVar2,0)" (( "(") (binary_expression "PTR_LAB_003a8b9c + -0x2844" (identifier "PTR_LAB_003a8b9c") (+ "+") (number_literal "-0x2844")) (, ",") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) (, ",") (identifier "iVar2") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar2 = local_a8;" (assignment_expression "iVar2 = local_a8" (identifier "iVar2") (= "=") (identifier "local_a8")) (; ";")) (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 "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if (local_1c == *(int *)puVar9) {\n      return iVar2;\n    }" (if "if") (parenthesized_expression "(local_1c == *(int *)puVar9)" (( "(") (binary_expression "local_1c == *(int *)puVar9" (identifier "local_1c") (== "==") (pointer_expression "*(int *)puVar9" (* "*") (cast_expression "(int *)puVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9")))) () ")")) (compound_statement "{\n      return iVar2;\n    }" ({ "{") (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (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 "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4)" (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_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4)" (( "(") (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_courses_003a88ec + -0x25c8" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x25c8")) (, ",") (number_literal "0x9e3") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x20a4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x20a4")) () ")"))) (; ";")) (labeled_statement "LAB_001d2a3c:\n  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);" (statement_identifier "LAB_001d2a3c") (: ":") (expression_statement "piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);" (assignment_expression "piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8)" (identifier "piVar6") (= "=") (cast_expression "(int *)(PTR_s_courses_003a88ec + -0x25c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_courses_003a88ec + -0x25c8)" (( "(") (binary_expression "PTR_s_courses_003a88ec + -0x25c8" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x25c8")) () ")")))) (; ";"))) (expression_statement "piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);" (assignment_expression "piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0)" (identifier "piVar5") (= "=") (cast_expression "(int *)(PTR_LAB_003a88e0 + 0xdd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0xdd0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0")) () ")")))) (; ";")) (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)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);" (call_expression "(*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4)" (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 "(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4)" (( "(") (identifier "piVar5") (, ",") (identifier "piVar6") (, ",") (number_literal "0x9e2") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x20a4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x20a4")) () ")"))) (; ";")) (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "iVar7 = *piVar5;" (assignment_expression "iVar7 = *piVar5" (identifier "iVar7") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4))" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4))" (parenthesized_expression "(**(code **)(puVar9 + 0x1d66b0))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x1d66b0)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x1d66b0)" (* "*") (cast_expression "(code **)(puVar9 + 0x1d66b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x1d66b0)" (( "(") (binary_expression "puVar9 + 0x1d66b0" (identifier "puVar9") (+ "+") (number_literal "0x1d66b0")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4))" (( "(") (pointer_expression "*(undefined4 *)(iVar7 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 4)" (( "(") (binary_expression "iVar7 + 4" (identifier "iVar7") (+ "+") (number_literal "4")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar8 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return iVar2;\n  }" ({ "{") (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8))" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8))" (parenthesized_expression "(**(code **)(puVar9 + 0x1d66b0))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x1d66b0)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x1d66b0)" (* "*") (cast_expression "(code **)(puVar9 + 0x1d66b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x1d66b0)" (( "(") (binary_expression "puVar9 + 0x1d66b0" (identifier "puVar9") (+ "+") (number_literal "0x1d66b0")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8))" (( "(") (pointer_expression "*(undefined4 *)(iVar7 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 8)" (( "(") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar8 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}")))
(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: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (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: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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: (number_literal)))) 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 (if_statement condition: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (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 (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))))))))) (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)))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (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: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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))))) (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))))))))) (return_statement (identifier)))))

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

{
  bool bVar1;
  int iVar2;
  uint uVar3;
  undefined4 uVar4;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int *piVar5;
  int *piVar6;
  int iVar7;
  int iVar8;
  undefined *puVar9;
  double dVar10;
  undefined8 uVar11;
  undefined4 local_c0;
  undefined4 local_bc;
  int local_b8;
  undefined4 local_b4;
  undefined4 local_b0;
  undefined1 *local_ac;
  int local_a8;
  undefined4 *local_a4;
  double local_a0;
  double local_98;
  double local_90;
  double local_88;
  double local_80;
  undefined1 auStack_78 [4];
  int local_74;
  double local_50;
  double local_48;
  double local_40;
  double local_38;
  double local_30;
  int local_1c;
  
  puVar9 = PTR___stack_chk_guard_003a9230;
  local_1c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) goto LAB_001d2a3c;
  if (*(int *)(param_1 + 0x336c) == -0x54535255) {
    if (*(int *)(param_1 + 0x3350) != 0) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_courses_003a88ec + -0x25c8,PTR_s_courses_003a88ec + -0x20b8,0x9e5,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);
    }
    if (param_2 == 0) {
      iVar2 = 1;
    }
    else {
      iVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_3);
      if (iVar2 != 0) {
        if ((*(int *)(param_1 + 4) == 0x21) || (*(int *)(param_1 + 4) == 3)) {
          (*(code *)PTR_TransformImageColorspace_003a9180)(param_1,0x17,param_3);
        }
        (*(code *)PTR_GetPixelInfo_003a92b4)(param_1,auStack_78);
        uVar3 = (*(code *)PTR_ParseGeometry_003a9454)(param_2,&local_a0);
        local_30 = *(double *)(PTR_LAB_003a88e0 + 0x1a70);
        local_50 = local_a0;
        local_48 = local_a0;
        local_40 = local_a0;
        local_38 = local_a0;
        if ((uVar3 & 8) != 0) {
          local_48 = local_98;
        }
        if ((uVar3 & 1) != 0) {
          local_40 = local_90;
        }
        if ((uVar3 & 2) == 0) {
          if (local_74 == 2) {
LAB_001d28cc:
            if ((uVar3 & 0x10) != 0) {
              local_30 = local_80;
            }
          }
        }
        else {
          local_30 = local_88;
          if (local_74 == 2) {
            local_38 = local_88;
            goto LAB_001d28cc;
          }
        }
        if ((uVar3 & 0x1000) != 0) {
          dVar10 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ac0);
          local_50 = local_a0 * dVar10;
          local_48 = local_48 * dVar10;
          local_40 = local_40 * dVar10;
          local_38 = local_38 * dVar10;
          local_30 = local_30 * dVar10;
        }
        local_bc = 0;
        local_c0 = 0;
        uVar4 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1,param_3);
        iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1);
        if (((iVar2 == 4) ||
            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)) &&
           ((iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 4 ||
            (iVar2 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(param_1), iVar2 == 3)))) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          iVar7 = *(int *)(param_1 + 0x1c);
          iVar2 = iVar7;
          if (iVar7 < 0) {
            iVar2 = iVar7 + 0x3f;
          }
          if (extraout_v1 < iVar2 >> 6) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            bVar1 = extraout_v1_02 < 2;
          }
          else {
            bVar1 = iVar7 < 0x80;
          }
          iVar2 = 1;
          if ((bool)(bVar1 ^ 1)) {
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar2 = *(int *)(param_1 + 0x1c);
            if (iVar2 < 0) {
              iVar2 = iVar2 + 0x3f;
            }
            iVar2 = iVar2 >> 6;
            if (extraout_v1_01 < iVar2) goto LAB_001d297c;
          }
        }
        else {
          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {
            uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {
              iVar2 = 1;
              goto LAB_001d27f4;
            }
          }
          uVar11 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar11 >> 0x20) == 0) && ((uint)uVar11 < 2)) {
LAB_001d297c:
            (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
            iVar2 = extraout_v1_00;
          }
          else {
            iVar2 = 2;
          }
        }
LAB_001d27f4:
        local_a8 = 1;
        local_a4 = &local_c0;
        local_b8 = param_1;
        local_b4 = param_3;
        local_b0 = uVar4;
        local_ac = auStack_78;
        (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8b9c + -0x2844,&local_b8,iVar2,0);
        iVar2 = local_a8;
        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar4);
      }
    }
    if (local_1c == *(int *)puVar9) {
      return iVar2;
    }
    (*(code *)PTR___stack_chk_fail_003a9064)();
  }
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
             PTR_s_courses_003a88ec + -0x25c8,0x9e3,PTR_s_courses_003a88ec + -0x20a4);
LAB_001d2a3c:
  piVar6 = (int *)(PTR_s_courses_003a88ec + -0x25c8);
  piVar5 = (int *)(PTR_LAB_003a88e0 + 0xdd0);
  puVar9 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)(piVar5,piVar6,0x9e2,PTR_s_courses_003a88ec + -0x20a4);
  iVar8 = *piVar6;
  iVar7 = *piVar5;
  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 4),*(undefined4 *)(iVar8 + 4));
  if (iVar2 != 0) {
    return iVar2;
  }
                    /* WARNING: Could not recover jumptable at 0x001d2ab8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  iVar2 = (**(code **)(puVar9 + 0x1d66b0))(*(undefined4 *)(iVar7 + 8),*(undefined4 *)(iVar8 + 8));
  return iVar2;
}

