
/* 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 SetImageBackgroundColor(Image *image,ExceptionInfo *exception)

{
  int iVar1;
  MagickBooleanType MVar2;
  undefined4 uVar3;
  int iVar4;
  uint uVar5;
  size_t sVar6;
  float *pfVar7;
  ExceptionInfo *pEVar8;
  float *pfVar9;
  PixelInfo *pPVar10;
  ExceptionInfo *in_a3;
  int iVar11;
  size_t sVar12;
  PixelChannelMap *pPVar13;
  size_t sVar14;
  PixelTrait PVar15;
  PixelTrait PVar16;
  PixelInfo *pPVar17;
  undefined *puVar18;
  code *pcVar19;
  float fVar20;
  ulonglong uVar21;
  PixelInfo background;
  
  puVar18 = PTR___stack_chk_guard_003a9230;
  iVar1 = *(int *)PTR___stack_chk_guard_003a9230;
  if (image == (Image *)0x0) {
    MVar2 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,
                       PTR_s_t_to_left_003a88e4 + -0x5528);
    return MVar2;
  }
  if (image->debug != MagickFalse) {
    in_a3 = (ExceptionInfo *)0x96c;
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,
               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);
  }
  if (image->signature != 0xabacadab) {
    MVar2 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);
    return MVar2;
  }
  pEVar8 = (ExceptionInfo *)0x1;
  pPVar10 = (PixelInfo *)exception;
  MVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(image);
  if (MVar2 != MagickFalse) {
    if (((image->background_color).alpha_trait != UndefinedPixelTrait) &&
       (image->alpha_trait == UndefinedPixelTrait)) {
      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(image,10,exception);
    }
    pPVar10 = &background;
    in_a3 = exception;
    (*(code *)PTR_ConformPixelInfo_003a8cf0)(image,&image->background_color,pPVar10,exception);
    pEVar8 = exception;
    uVar3 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image);
    if (0 < (int)image->rows) {
      pPVar17 = (PixelInfo *)0x0;
      uVar21 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
      do {
        in_a3 = (ExceptionInfo *)image->columns;
        pEVar8 = (ExceptionInfo *)0x0;
        pPVar10 = pPVar17;
        iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)
                          (uVar3,0,pPVar17,in_a3,1,exception);
        if (iVar4 == 0) {
LAB_000f7d80:
          MVar2 = MagickFalse;
          goto LAB_000f7d84;
        }
        sVar14 = image->columns;
        sVar12 = 0;
        if (0 < (int)sVar14) {
          pPVar13 = image->channel_map;
          sVar6 = image->number_channels;
          PVar16 = pPVar13[3].traits;
          PVar15 = pPVar13[4].traits;
          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);
          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);
          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);
          do {
            pPVar10->storage_class = (ClassType)(float)background.red;
            *pfVar9 = (float)background.green;
            *pfVar7 = (float)background.blue;
            if (PVar16 != UndefinedPixelTrait) {
              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);
              in_a3->severity = (ExceptionType)(float)background.black;
            }
            if (PVar15 != UndefinedPixelTrait) {
              fVar20 = (float)uVar21;
              if (background.alpha_trait == UndefinedPixelTrait) {
                iVar11 = pPVar13[4].offset;
              }
              else {
                fVar20 = (float)background.alpha;
                iVar11 = pPVar13[4].offset;
              }
              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);
              in_a3->severity = (ExceptionType)fVar20;
            }
            sVar12 = sVar12 + 1;
            iVar4 = iVar4 + sVar6 * 4;
            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);
            pfVar9 = pfVar9 + sVar6;
            pfVar7 = pfVar7 + sVar6;
          } while (sVar12 != sVar14);
        }
        pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);
        pEVar8 = exception;
        iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);
        if (iVar4 == 0) goto LAB_000f7d80;
      } while ((int)pPVar17 < (int)image->rows);
    }
    MVar2 = MagickTrue;
LAB_000f7d84:
    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);
  }
  if (iVar1 == *(int *)puVar18) {
    return MVar2;
  }
  puVar18 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  if (pEVar8 == (ExceptionInfo *)0x0) {
    iVar4 = *(int *)(puVar18 + 0x2b0a40);
  }
  else {
    iVar4 = *(int *)(puVar18 + 0x2b0a40);
    if (pPVar10 != (PixelInfo *)0x0) {
      uVar5 = *(uint *)(iVar1 + 0x20);
      *(ExceptionInfo **)(iVar1 + 0x18) = pEVar8;
      *(PixelInfo **)(iVar1 + 0x1c) = pPVar10;
      if (uVar5 == 0) {
        iVar11 = *(int *)(puVar18 + 0x2b0a44);
        iVar4 = *(int *)(puVar18 + 0x2b0a44);
        pcVar19 = *(code **)(puVar18 + 0x2b1080);
        *(undefined4 *)(iVar1 + 0x20) = 8;
        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,
                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,
                   iVar1 + 0x340);
        uVar5 = *(uint *)(iVar1 + 0x20);
      }
      if (0x40 < uVar5) {
        iVar11 = *(int *)(puVar18 + 0x2b0a44);
        iVar4 = *(int *)(puVar18 + 0x2b0a44);
        pcVar19 = *(code **)(puVar18 + 0x2b1080);
        *(undefined4 *)(iVar1 + 0x20) = 0x40;
        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,
                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,
                   iVar1 + 0x340);
                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);
        return MVar2;
      }
                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);
      return MVar2;
    }
  }
  (**(code **)(puVar18 + 0x2b1080))
            (in_a3,*(int *)(puVar18 + 0x2b0a44) + -0x5b4c,*(int *)(puVar18 + 0x2b0a44) + -0x55a0,
             0xa51,0x1d1,*(int *)(puVar18 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar1 + 0x340);
  return MagickFalse;
}



int SetImageBackgroundColor(int param_1,float *param_2,undefined4 param_3,float *param_4)

{
  int iVar1;
  undefined4 uVar2;
  uint uVar3;
  int iVar4;
  float *pfVar5;
  float *pfVar6;
  float *pfVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  float *pfVar14;
  undefined *puVar15;
  code *pcVar16;
  float fVar17;
  ulonglong uVar18;
  float afStack_88 [2];
  int local_80;
  double local_60;
  double local_58;
  double local_50;
  double local_48;
  double local_40;
  int local_2c;
  
  puVar15 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar1 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,
                       PTR_s_t_to_left_003a88e4 + -0x5528);
    return iVar1;
  }
  if (*(int *)(param_1 + 0x3350) != 0) {
    param_4 = (float *)0x96c;
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,
               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);
  }
  if (*(int *)(param_1 + 0x336c) != -0x54535255) {
    iVar1 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);
    return iVar1;
  }
  pfVar5 = (float *)0x1;
  pfVar7 = param_2;
  iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);
  if (iVar1 != 0) {
    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {
      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);
    }
    pfVar7 = afStack_88;
    param_4 = param_2;
    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);
    pfVar5 = param_2;
    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);
    if (0 < *(int *)(param_1 + 0x1c)) {
      pfVar14 = (float *)0x0;
      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
      do {
        param_4 = *(float **)(param_1 + 0x18);
        pfVar5 = (float *)0x0;
        pfVar7 = pfVar14;
        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)
                          (uVar2,0,pfVar14,param_4,1,param_2);
        if (iVar1 == 0) {
LAB_000f7d80:
          iVar1 = 0;
          goto LAB_000f7d84;
        }
        iVar11 = *(int *)(param_1 + 0x18);
        iVar9 = 0;
        if (0 < iVar11) {
          iVar10 = *(int *)(param_1 + 0x2d0);
          iVar4 = *(int *)(param_1 + 0x2c0);
          iVar13 = *(int *)(iVar10 + 0x28);
          iVar12 = *(int *)(iVar10 + 0x34);
          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);
          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);
          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);
          do {
            *pfVar7 = (float)local_60;
            *pfVar6 = (float)local_58;
            *pfVar5 = (float)local_50;
            if (iVar13 != 0) {
              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);
              *param_4 = (float)local_48;
            }
            if (iVar12 != 0) {
              fVar17 = (float)uVar18;
              if (local_80 == 0) {
                iVar8 = *(int *)(iVar10 + 0x38);
              }
              else {
                fVar17 = (float)local_40;
                iVar8 = *(int *)(iVar10 + 0x38);
              }
              param_4 = (float *)(iVar1 + iVar8 * 4);
              *param_4 = fVar17;
            }
            iVar9 = iVar9 + 1;
            iVar1 = iVar1 + iVar4 * 4;
            pfVar7 = pfVar7 + iVar4;
            pfVar6 = pfVar6 + iVar4;
            pfVar5 = pfVar5 + iVar4;
          } while (iVar9 != iVar11);
        }
        pfVar14 = (float *)((int)pfVar14 + 1);
        pfVar5 = param_2;
        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);
        if (iVar1 == 0) goto LAB_000f7d80;
      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));
    }
    iVar1 = 1;
LAB_000f7d84:
    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);
  }
  if (local_2c == *(int *)puVar15) {
    return iVar1;
  }
  iVar1 = local_2c;
  puVar15 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  if (pfVar5 == (float *)0x0) {
    iVar9 = *(int *)(puVar15 + 0x2b0a40);
  }
  else {
    iVar9 = *(int *)(puVar15 + 0x2b0a40);
    if (pfVar7 != (float *)0x0) {
      uVar3 = *(uint *)(iVar1 + 0x20);
      *(float **)(iVar1 + 0x18) = pfVar5;
      *(float **)(iVar1 + 0x1c) = pfVar7;
      if (uVar3 == 0) {
        iVar11 = *(int *)(puVar15 + 0x2b0a44);
        iVar9 = *(int *)(puVar15 + 0x2b0a44);
        pcVar16 = *(code **)(puVar15 + 0x2b1080);
        *(undefined4 *)(iVar1 + 0x20) = 8;
        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,
                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,
                   iVar1 + 0x340);
        uVar3 = *(uint *)(iVar1 + 0x20);
      }
      if (0x40 < uVar3) {
        iVar11 = *(int *)(puVar15 + 0x2b0a44);
        iVar9 = *(int *)(puVar15 + 0x2b0a44);
        pcVar16 = *(code **)(puVar15 + 0x2b1080);
        *(undefined4 *)(iVar1 + 0x20) = 0x40;
        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,
                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,
                   iVar1 + 0x340);
                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);
        return iVar1;
      }
                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);
      return iVar1;
    }
  }
  (**(code **)(puVar15 + 0x2b1080))
            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,
             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);
  return 0;
}


lui gp,0x2c
addiu gp,gp,-0x72ec
addu gp,gp,t9
addiu sp,sp,-0xa8
sdc1 f20,0xa0(sp)
sw s3,0x90(sp)
lw s3,-0x7680(gp)
sw gp,0x18(sp)
sw ra,0x9c(sp)
sw s5,0x98(sp)
sw s4,0x94(sp)
sw s2,0x8c(sp)
sw s1,0x88(sp)
sw s0,0x84(sp)
lw v0,0x0(s3)
sw v0,0x7c(sp)
beq a0,zero,0x000f7e4c
_or s5,a0,zero
lw v0,0x3350(a0)
bne v0,zero,0x000f7e00
_or s0,a1,zero
lui v0,0xabac
lw v1,0x336c(s5)
ori v0,v0,0xadab
bne v1,v0,0x000f7e70
_lw t9,-0x708c(gp)
li a1,0x1
or a2,s0,zero
jalr t9
_or a0,s5,zero
lw gp,0x18(sp)
beq v0,zero,0x000f7d94
_or s1,v0,zero
lw v0,0x90(s5)
beq v0,zero,0x000f7c3c
_lw t9,-0x7bc0(gp)
lw v0,0x2bc(s5)
beq v0,zero,0x000f7e34
_lw t9,-0x7b9c(gp)
lw t9,-0x7bc0(gp)
addiu a2,sp,0x20
addiu a1,s5,0x88
or a0,s5,zero
jalr t9
_or a3,s0,zero
or a1,s0,zero
lw gp,0x18(sp)
lw t9,-0x79dc(gp)
jalr t9
_or a0,s5,zero
lw v1,0x1c(s5)
or s2,v0,zero
blez v1,0x000f7df8
_lw gp,0x18(sp)
lw v0,-0x7fd0(gp)
or s1,zero,zero
li s4,0x1
lwc1 f20,0x1a50(v0)
lw a3,0x18(s5)
or a1,zero,zero
lw t9,-0x7c60(gp)
or a2,s1,zero
sw s0,0x14(sp)
or a0,s2,zero
jalr t9
_sw s4,0x10(sp)
beq v0,zero,0x000f7d80
_lw gp,0x18(sp)
lw t2,0x18(s5)
blez t2,0x000f7dcc
_or t0,zero,zero
lw t1,0x2d0(s5)
ldc1 f6,0x48(sp)
lw v1,0x2c0(s5)
ldc1 f4,0x50(sp)
lw a2,0x8(t1)
ldc1 f2,0x58(sp)
sll v1,v1,0x2
lw a1,0x14(t1)
lw a0,0x20(t1)
sll a2,a2,0x2
ldc1 f8,0x60(sp)
sll a1,a1,0x2
cvt.s.D f6,f6
lw t4,0x28(t1)
sll a0,a0,0x2
ldc1 f10,0x68(sp)
cvt.s.D f4,f4
lw t3,0x34(t1)
addu a2,v0,a2
lw t5,0x28(sp)
addu a1,v0,a1
cvt.s.D f2,f2
b 0x000f7d44
_addu a0,v0,a0
cvt.s.D f0,f10
lw a3,0x38(t1)
sll a3,a3,0x2
addu a3,v0,a3
swc1 f0,0x0(a3)
addiu t0,t0,0x1
addu v0,v0,v1
addu a2,a2,v1
addu a1,a1,v1
beq t0,t2,0x000f7dcc
_addu a0,a0,v1
swc1 f6,0x0(a2)
swc1 f4,0x0(a1)
beq t4,zero,0x000f7d68
_swc1 f2,0x0(a0)
cvt.s.D f0,f8
lw a3,0x2c(t1)
sll a3,a3,0x2
addu a3,v0,a3
swc1 f0,0x0(a3)
beq t3,zero,0x000f7d2c
_nop
bne t5,zero,0x000f7d18
_mov.S f0,f20
b 0x000f7d20
_lw a3,0x38(t1)
or s1,zero,zero
lw t9,-0x79bc(gp)
jalr t9
_or a0,s2,zero
lw gp,0x18(sp)
lw a0,0x7c(sp)
or v0,s1,zero
lw v1,0x0(s3)
bne a0,v1,0x000f7e94
_lw ra,0x9c(sp)
lw s5,0x98(sp)
lw s4,0x94(sp)
lw s3,0x90(sp)
lw s2,0x8c(sp)
lw s1,0x88(sp)
lw s0,0x84(sp)
ldc1 f20,0xa0(sp)
jr ra
_addiu sp,sp,0xa8
lw t9,-0x73b8(gp)
or a1,s0,zero
or a0,s2,zero
jalr t9
_addiu s1,s1,0x1
beq v0,zero,0x000f7d80
_lw gp,0x18(sp)
lw v0,0x1c(s5)
slt v0,s1,v0
bne v0,zero,0x000f7c84
_nop
b 0x000f7d84
_li s1,0x1
lw v0,-0x7fc8(gp)
li a3,0x96c
lw a2,-0x7fcc(gp)
ori a0,zero,0x8000
lw a1,-0x7fcc(gp)
lw t9,-0x76d0(gp)
addiu v0,v0,-0x1fec
addiu a2,a2,-0x5540
addiu a1,a1,-0x5b4c
jalr t9
_sw v0,0x10(sp)
b 0x000f7bf0
_lw gp,0x18(sp)
li a1,0xa
or a2,s0,zero
jalr t9
_or a0,s5,zero
b 0x000f7c38
_lw gp,0x18(sp)
lw a3,-0x7fcc(gp)
li a2,0x96a
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x5528
addiu a1,a1,-0x5b4c
jalr t9
_addiu a0,a0,0xdd0
lw a3,-0x7fcc(gp)
li a2,0x96d
lw a1,-0x7fcc(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x5528
addiu a1,a1,-0x5b4c
jalr t9
_addiu a0,a0,-0x3784
lw t9,-0x784c(gp)
jalr t9
_nop
(translation_unit "int SetImageBackgroundColor(int param_1,float *param_2,undefined4 param_3,float *param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  float *pfVar5;\n  float *pfVar6;\n  float *pfVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  float *pfVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  float fVar17;\n  ulonglong uVar18;\n  float afStack_88 [2];\n  int local_80;\n  double local_60;\n  double local_58;\n  double local_50;\n  double local_48;\n  double local_40;\n  int local_2c;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  pfVar5 = (float *)0x1;\n  pfVar7 = param_2;\n  iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);\n  if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }\n  if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }\n  iVar1 = local_2c;\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }\n  (**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);\n  return 0;\n}\n\n" (function_definition "int SetImageBackgroundColor(int param_1,float *param_2,undefined4 param_3,float *param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  float *pfVar5;\n  float *pfVar6;\n  float *pfVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  float *pfVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  float fVar17;\n  ulonglong uVar18;\n  float afStack_88 [2];\n  int local_80;\n  double local_60;\n  double local_58;\n  double local_50;\n  double local_48;\n  double local_40;\n  int local_2c;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  pfVar5 = (float *)0x1;\n  pfVar7 = param_2;\n  iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);\n  if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }\n  if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }\n  iVar1 = local_2c;\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }\n  (**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);\n  return 0;\n}" primitive_type (function_declarator "SetImageBackgroundColor(int param_1,float *param_2,undefined4 param_3,float *param_4)" identifier (parameter_list "(int param_1,float *param_2,undefined4 param_3,float *param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "float *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "float *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  float *pfVar5;\n  float *pfVar6;\n  float *pfVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  float *pfVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  float fVar17;\n  ulonglong uVar18;\n  float afStack_88 [2];\n  int local_80;\n  double local_60;\n  double local_58;\n  double local_50;\n  double local_48;\n  double local_40;\n  int local_2c;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  pfVar5 = (float *)0x1;\n  pfVar7 = param_2;\n  iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);\n  if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }\n  if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }\n  iVar1 = local_2c;\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }\n  (**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);\n  return 0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "float *pfVar5;" primitive_type (pointer_declarator "*pfVar5" * identifier) ;) (declaration "float *pfVar6;" primitive_type (pointer_declarator "*pfVar6" * identifier) ;) (declaration "float *pfVar7;" primitive_type (pointer_declarator "*pfVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "float *pfVar14;" primitive_type (pointer_declarator "*pfVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "float fVar17;" primitive_type identifier ;) (declaration "ulonglong uVar18;" type_identifier identifier ;) (declaration "float afStack_88 [2];" primitive_type (array_declarator "afStack_88 [2]" identifier [ number_literal ]) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "double local_60;" primitive_type identifier ;) (declaration "double local_58;" 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 "int local_2c;" primitive_type identifier ;) (expression_statement "puVar15 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar15 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }" { (expression_statement "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);" (assignment_expression "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5528" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\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    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }" { (expression_statement "param_4 = (float *)0x96c;" (assignment_expression "param_4 = (float *)0x96c" identifier = (cast_expression "(float *)0x96c" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5540" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\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    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }" { (expression_statement "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);" (assignment_expression "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5528" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })) (expression_statement "pfVar5 = (float *)0x1;" (assignment_expression "pfVar5 = (float *)0x1" identifier = (cast_expression "(float *)0x1" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pfVar7 = param_2;" (assignment_expression "pfVar7 = param_2" identifier = identifier) ;) (expression_statement "iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);" (assignment_expression "iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1)" (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)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }" { (if_statement "if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }" if (parenthesized_expression "((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0))" ( (binary_expression "(*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)" (parenthesized_expression "(*(int *)(param_1 + 0x90) != 0)" ( (binary_expression "*(int *)(param_1 + 0x90) != 0" (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(param_1 + 700) == 0)" ( (binary_expression "*(int *)(param_1 + 700) == 0" (pointer_expression "*(int *)(param_1 + 700)" * (cast_expression "(int *)(param_1 + 700)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 700)" ( (binary_expression "param_1 + 700" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }" { (expression_statement "(*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);" (call_expression "(*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageAlphaChannel_003a8d14)" ( (pointer_expression "*(code *)PTR_SetImageAlphaChannel_003a8d14" * (cast_expression "(code *)PTR_SetImageAlphaChannel_003a8d14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,10,param_2)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "pfVar7 = afStack_88;" (assignment_expression "pfVar7 = afStack_88" identifier = identifier) ;) (expression_statement "param_4 = param_2;" (assignment_expression "param_4 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);" (call_expression "(*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2)" (parenthesized_expression "(*(code *)PTR_ConformPixelInfo_003a8cf0)" ( (pointer_expression "*(code *)PTR_ConformPixelInfo_003a8cf0" * (cast_expression "(code *)PTR_ConformPixelInfo_003a8cf0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_1 + 0x88,pfVar7,param_2)" ( identifier , (binary_expression "param_1 + 0x88" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "pfVar5 = param_2;" (assignment_expression "pfVar5 = param_2" identifier = identifier) ;) (expression_statement "uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);" (assignment_expression "uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1)" (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)" ( identifier )))) ;) (if_statement "if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }" if (parenthesized_expression "(0 < *(int *)(param_1 + 0x1c))" ( (binary_expression "0 < *(int *)(param_1 + 0x1c)" number_literal < (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) ))))) )) (compound_statement "{\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }" { (expression_statement "pfVar14 = (float *)0x0;" (assignment_expression "pfVar14 = (float *)0x0" identifier = (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (do_statement "do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));" do (compound_statement "{\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      }" { (expression_statement "param_4 = *(float **)(param_1 + 0x18);" (assignment_expression "param_4 = *(float **)(param_1 + 0x18)" identifier = (pointer_expression "*(float **)(param_1 + 0x18)" * (cast_expression "(float **)(param_1 + 0x18)" ( (type_descriptor "float **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pfVar5 = (float *)0x0;" (assignment_expression "pfVar5 = (float *)0x0" identifier = (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pfVar7 = pfVar14;" (assignment_expression "pfVar7 = pfVar14" identifier = identifier) ;) (expression_statement "iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);" (assignment_expression "iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)" ( (pointer_expression "*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50" * (cast_expression "(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,0,pfVar14,param_4,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }" { (labeled_statement "LAB_000f7d80:\n          iVar1 = 0;" statement_identifier : (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_000f7d84;" goto statement_identifier ;) })) (expression_statement "iVar11 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar11 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }" if (parenthesized_expression "(0 < iVar11)" ( (binary_expression "0 < iVar11" number_literal < identifier) )) (compound_statement "{\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }" { (expression_statement "iVar10 = *(int *)(param_1 + 0x2d0);" (assignment_expression "iVar10 = *(int *)(param_1 + 0x2d0)" identifier = (pointer_expression "*(int *)(param_1 + 0x2d0)" * (cast_expression "(int *)(param_1 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2d0)" ( (binary_expression "param_1 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(param_1 + 0x2c0);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x2c0)" identifier = (pointer_expression "*(int *)(param_1 + 0x2c0)" * (cast_expression "(int *)(param_1 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c0)" ( (binary_expression "param_1 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(iVar10 + 0x28);" (assignment_expression "iVar13 = *(int *)(iVar10 + 0x28)" identifier = (pointer_expression "*(int *)(iVar10 + 0x28)" * (cast_expression "(int *)(iVar10 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x28)" ( (binary_expression "iVar10 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(iVar10 + 0x34);" (assignment_expression "iVar12 = *(int *)(iVar10 + 0x34)" identifier = (pointer_expression "*(int *)(iVar10 + 0x34)" * (cast_expression "(int *)(iVar10 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x34)" ( (binary_expression "iVar10 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);" (assignment_expression "pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4)" identifier = (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 8) * 4)" ( (binary_expression "iVar1 + *(int *)(iVar10 + 8) * 4" identifier + (binary_expression "*(int *)(iVar10 + 8) * 4" (pointer_expression "*(int *)(iVar10 + 8)" * (cast_expression "(int *)(iVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 8)" ( (binary_expression "iVar10 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);" (assignment_expression "pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 0x14) * 4)" ( (binary_expression "iVar1 + *(int *)(iVar10 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x14) * 4" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);" (assignment_expression "pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 0x20) * 4)" ( (binary_expression "iVar1 + *(int *)(iVar10 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x20) * 4" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (do_statement "do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);" do (compound_statement "{\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          }" { (expression_statement "*pfVar7 = (float)local_60;" (assignment_expression "*pfVar7 = (float)local_60" (pointer_expression "*pfVar7" * identifier) = (cast_expression "(float)local_60" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar6 = (float)local_58;" (assignment_expression "*pfVar6 = (float)local_58" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)local_58" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar5 = (float)local_50;" (assignment_expression "*pfVar5 = (float)local_50" (pointer_expression "*pfVar5" * identifier) = (cast_expression "(float)local_50" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }" { (expression_statement "param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);" (assignment_expression "param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4)" identifier = (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 0x2c) * 4)" ( (binary_expression "iVar1 + *(int *)(iVar10 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c)" * (cast_expression "(int *)(iVar10 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c)" ( (binary_expression "iVar10 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "*param_4 = (float)local_48;" (assignment_expression "*param_4 = (float)local_48" (pointer_expression "*param_4" * identifier) = (cast_expression "(float)local_48" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (if_statement "if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }" { (expression_statement "fVar17 = (float)uVar18;" (assignment_expression "fVar17 = (float)uVar18" identifier = (cast_expression "(float)uVar18" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" if (parenthesized_expression "(local_80 == 0)" ( (binary_expression "local_80 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" { (expression_statement "iVar8 = *(int *)(iVar10 + 0x38);" (assignment_expression "iVar8 = *(int *)(iVar10 + 0x38)" identifier = (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" else (compound_statement "{\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" { (expression_statement "fVar17 = (float)local_40;" (assignment_expression "fVar17 = (float)local_40" identifier = (cast_expression "(float)local_40" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "iVar8 = *(int *)(iVar10 + 0x38);" (assignment_expression "iVar8 = *(int *)(iVar10 + 0x38)" identifier = (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) ;) }))) (expression_statement "param_4 = (float *)(iVar1 + iVar8 * 4);" (assignment_expression "param_4 = (float *)(iVar1 + iVar8 * 4)" identifier = (cast_expression "(float *)(iVar1 + iVar8 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + iVar8 * 4)" ( (binary_expression "iVar1 + iVar8 * 4" identifier + (binary_expression "iVar8 * 4" identifier * number_literal)) )))) ;) (expression_statement "*param_4 = fVar17;" (assignment_expression "*param_4 = fVar17" (pointer_expression "*param_4" * identifier) = identifier) ;) })) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar1 = iVar1 + iVar4 * 4;" (assignment_expression "iVar1 = iVar1 + iVar4 * 4" identifier = (binary_expression "iVar1 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal))) ;) (expression_statement "pfVar7 = pfVar7 + iVar4;" (assignment_expression "pfVar7 = pfVar7 + iVar4" identifier = (binary_expression "pfVar7 + iVar4" identifier + identifier)) ;) (expression_statement "pfVar6 = pfVar6 + iVar4;" (assignment_expression "pfVar6 = pfVar6 + iVar4" identifier = (binary_expression "pfVar6 + iVar4" identifier + identifier)) ;) (expression_statement "pfVar5 = pfVar5 + iVar4;" (assignment_expression "pfVar5 = pfVar5 + iVar4" identifier = (binary_expression "pfVar5 + iVar4" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar9 != iVar11)" ( (binary_expression "iVar9 != iVar11" identifier != identifier) )) ;) })) (expression_statement "pfVar14 = (float *)((int)pfVar14 + 1);" (assignment_expression "pfVar14 = (float *)((int)pfVar14 + 1)" identifier = (cast_expression "(float *)((int)pfVar14 + 1)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pfVar14 + 1)" ( (binary_expression "(int)pfVar14 + 1" (cast_expression "(int)pfVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pfVar5 = param_2;" (assignment_expression "pfVar5 = param_2" identifier = identifier) ;) (expression_statement "iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);" (assignment_expression "iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) (if_statement "if (iVar1 == 0) goto LAB_000f7d80;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f7d80;" goto statement_identifier ;)) }) while (parenthesized_expression "((int)pfVar14 < *(int *)(param_1 + 0x1c))" ( (binary_expression "(int)pfVar14 < *(int *)(param_1 + 0x1c)" (cast_expression "(int)pfVar14" ( (type_descriptor "int" primitive_type) ) 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 "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2)" (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 "(uVar2)" ( identifier ))) ;)) })) (if_statement "if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar15)" ( (binary_expression "local_2c == *(int *)puVar15" identifier == (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar1;\n  }" { (return_statement "return iVar1;" return identifier ;) })) (expression_statement "iVar1 = local_2c;" (assignment_expression "iVar1 = local_2c" identifier = identifier) ;) (expression_statement "puVar15 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar15 = PTR___stack_chk_fail_003a9064" identifier = 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 "()" ( ))) ;) (if_statement "if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }" if (parenthesized_expression "(pfVar5 == (float *)0x0)" ( (binary_expression "pfVar5 == (float *)0x0" identifier == (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }" { (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a40);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" * (cast_expression "(int *)(puVar15 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a40)" ( (binary_expression "puVar15 + 0x2b0a40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }" else (compound_statement "{\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }" { (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a40);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" * (cast_expression "(int *)(puVar15 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a40)" ( (binary_expression "puVar15 + 0x2b0a40" identifier + number_literal) ))))) ;) (if_statement "if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }" if (parenthesized_expression "(pfVar7 != (float *)0x0)" ( (binary_expression "pfVar7 != (float *)0x0" identifier != (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }" { (expression_statement "uVar3 = *(uint *)(iVar1 + 0x20);" (assignment_expression "uVar3 = *(uint *)(iVar1 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x20)" * (cast_expression "(uint *)(iVar1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(float **)(iVar1 + 0x18) = pfVar5;" (assignment_expression "*(float **)(iVar1 + 0x18) = pfVar5" (pointer_expression "*(float **)(iVar1 + 0x18)" * (cast_expression "(float **)(iVar1 + 0x18)" ( (type_descriptor "float **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(float **)(iVar1 + 0x1c) = pfVar7;" (assignment_expression "*(float **)(iVar1 + 0x1c) = pfVar7" (pointer_expression "*(float **)(iVar1 + 0x1c)" * (cast_expression "(float **)(iVar1 + 0x1c)" ( (type_descriptor "float **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }" { (expression_statement "iVar11 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar11 = *(int *)(puVar15 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b1080);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b1080)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2b1080)" * (cast_expression "(code **)(puVar15 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b1080)" ( (binary_expression "puVar15 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(iVar1 + 0x20) = 8" (pointer_expression "*(undefined4 *)(iVar1 + 0x20)" * (cast_expression "(undefined4 *)(iVar1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);" (call_expression "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" ( identifier , (binary_expression "iVar9 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar11 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" * (cast_expression "(int *)(puVar15 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a40)" ( (binary_expression "puVar15 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) (expression_statement "uVar3 = *(uint *)(iVar1 + 0x20);" (assignment_expression "uVar3 = *(uint *)(iVar1 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x20)" * (cast_expression "(uint *)(iVar1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) ))))) ;) })) (if_statement "if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }" if (parenthesized_expression "(0x40 < uVar3)" ( (binary_expression "0x40 < uVar3" number_literal < identifier) )) (compound_statement "{\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }" { (expression_statement "iVar11 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar11 = *(int *)(puVar15 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b1080);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b1080)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2b1080)" * (cast_expression "(code **)(puVar15 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b1080)" ( (binary_expression "puVar15 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x20) = 0x40;" (assignment_expression "*(undefined4 *)(iVar1 + 0x20) = 0x40" (pointer_expression "*(undefined4 *)(iVar1 + 0x20)" * (cast_expression "(undefined4 *)(iVar1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);" (call_expression "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" ( identifier , (binary_expression "iVar9 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar11 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" * (cast_expression "(int *)(puVar15 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a40)" ( (binary_expression "puVar15 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) comment comment (expression_statement "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);" (assignment_expression "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b0a94))" ( (pointer_expression "**(code **)(puVar15 + 0x2b0a94)" * (pointer_expression "*(code **)(puVar15 + 0x2b0a94)" * (cast_expression "(code **)(puVar15 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b0a94)" ( (binary_expression "puVar15 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar1,param_4)" ( identifier , identifier )))) ;) (return_statement "return iVar1;" return identifier ;) })) comment comment (expression_statement "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);" (assignment_expression "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b0a94))" ( (pointer_expression "**(code **)(puVar15 + 0x2b0a94)" * (pointer_expression "*(code **)(puVar15 + 0x2b0a94)" * (cast_expression "(code **)(puVar15 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b0a94)" ( (binary_expression "puVar15 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar1,param_4)" ( identifier , identifier )))) ;) (return_statement "return iVar1;" return identifier ;) })) }))) (expression_statement "(**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);" (call_expression "(**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b1080))" ( (pointer_expression "**(code **)(puVar15 + 0x2b1080)" * (pointer_expression "*(code **)(puVar15 + 0x2b1080)" * (cast_expression "(code **)(puVar15 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b1080)" ( (binary_expression "puVar15 + 0x2b1080" identifier + number_literal) ))))) )) (argument_list "(param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340)" ( identifier , (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5b4c" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x55a0" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5ac0" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar9 + 0x3e28" identifier + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType SetImageBackgroundColor(Image *image,ExceptionInfo *exception)\n\n{\n  int iVar1;\n  MagickBooleanType MVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  size_t sVar6;\n  float *pfVar7;\n  ExceptionInfo *pEVar8;\n  float *pfVar9;\n  PixelInfo *pPVar10;\n  ExceptionInfo *in_a3;\n  int iVar11;\n  size_t sVar12;\n  PixelChannelMap *pPVar13;\n  size_t sVar14;\n  PixelTrait PVar15;\n  PixelTrait PVar16;\n  PixelInfo *pPVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  float fVar20;\n  ulonglong uVar21;\n  PixelInfo background;\n  \n  puVar18 = PTR___stack_chk_guard_003a9230;\n  iVar1 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\n    MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return MVar2;\n  }\n  if (image->debug != MagickFalse) {\n    in_a3 = (ExceptionInfo *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (image->signature != 0xabacadab) {\n    MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return MVar2;\n  }\n  pEVar8 = (ExceptionInfo *)0x1;\n  pPVar10 = (PixelInfo *)exception;\n  MVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(image);\n  if (MVar2 != MagickFalse) {\n    if (((image->background_color).alpha_trait != UndefinedPixelTrait) &&\n       (image->alpha_trait == UndefinedPixelTrait)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(image,10,exception);\n    }\n    pPVar10 = &background;\n    in_a3 = exception;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(image,&image->background_color,pPVar10,exception);\n    pEVar8 = exception;\n    uVar3 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image);\n    if (0 < (int)image->rows) {\n      pPVar17 = (PixelInfo *)0x0;\n      uVar21 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        in_a3 = (ExceptionInfo *)image->columns;\n        pEVar8 = (ExceptionInfo *)0x0;\n        pPVar10 = pPVar17;\n        iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        sVar14 = image->columns;\n        sVar12 = 0;\n        if (0 < (int)sVar14) {\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }\n        pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);\n        pEVar8 = exception;\n        iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)pPVar17 < (int)image->rows);\n    }\n    MVar2 = MagickTrue;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n  }\n  if (iVar1 == *(int *)puVar18) {\n    return MVar2;\n  }\n  puVar18 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pEVar8 == (ExceptionInfo *)0x0) {\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n    if (pPVar10 != (PixelInfo *)0x0) {\n      uVar5 = *(uint *)(iVar1 + 0x20);\n      *(ExceptionInfo **)(iVar1 + 0x18) = pEVar8;\n      *(PixelInfo **)(iVar1 + 0x1c) = pPVar10;\n      if (uVar5 == 0) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar5 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar5) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n      return MVar2;\n    }\n  }\n  (**(code **)(puVar18 + 0x2b1080))\n            (in_a3,*(int *)(puVar18 + 0x2b0a44) + -0x5b4c,*(int *)(puVar18 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar18 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar1 + 0x340);\n  return MagickFalse;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType SetImageBackgroundColor(Image *image,ExceptionInfo *exception)\n\n{\n  int iVar1;\n  MagickBooleanType MVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  size_t sVar6;\n  float *pfVar7;\n  ExceptionInfo *pEVar8;\n  float *pfVar9;\n  PixelInfo *pPVar10;\n  ExceptionInfo *in_a3;\n  int iVar11;\n  size_t sVar12;\n  PixelChannelMap *pPVar13;\n  size_t sVar14;\n  PixelTrait PVar15;\n  PixelTrait PVar16;\n  PixelInfo *pPVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  float fVar20;\n  ulonglong uVar21;\n  PixelInfo background;\n  \n  puVar18 = PTR___stack_chk_guard_003a9230;\n  iVar1 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\n    MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return MVar2;\n  }\n  if (image->debug != MagickFalse) {\n    in_a3 = (ExceptionInfo *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (image->signature != 0xabacadab) {\n    MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return MVar2;\n  }\n  pEVar8 = (ExceptionInfo *)0x1;\n  pPVar10 = (PixelInfo *)exception;\n  MVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(image);\n  if (MVar2 != MagickFalse) {\n    if (((image->background_color).alpha_trait != UndefinedPixelTrait) &&\n       (image->alpha_trait == UndefinedPixelTrait)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(image,10,exception);\n    }\n    pPVar10 = &background;\n    in_a3 = exception;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(image,&image->background_color,pPVar10,exception);\n    pEVar8 = exception;\n    uVar3 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image);\n    if (0 < (int)image->rows) {\n      pPVar17 = (PixelInfo *)0x0;\n      uVar21 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        in_a3 = (ExceptionInfo *)image->columns;\n        pEVar8 = (ExceptionInfo *)0x0;\n        pPVar10 = pPVar17;\n        iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        sVar14 = image->columns;\n        sVar12 = 0;\n        if (0 < (int)sVar14) {\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }\n        pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);\n        pEVar8 = exception;\n        iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)pPVar17 < (int)image->rows);\n    }\n    MVar2 = MagickTrue;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n  }\n  if (iVar1 == *(int *)puVar18) {\n    return MVar2;\n  }\n  puVar18 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pEVar8 == (ExceptionInfo *)0x0) {\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n    if (pPVar10 != (PixelInfo *)0x0) {\n      uVar5 = *(uint *)(iVar1 + 0x20);\n      *(ExceptionInfo **)(iVar1 + 0x18) = pEVar8;\n      *(PixelInfo **)(iVar1 + 0x1c) = pPVar10;\n      if (uVar5 == 0) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar5 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar5) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n      return MVar2;\n    }\n  }\n  (**(code **)(puVar18 + 0x2b1080))\n            (in_a3,*(int *)(puVar18 + 0x2b0a44) + -0x5b4c,*(int *)(puVar18 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar18 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar1 + 0x340);\n  return MagickFalse;\n}" type_identifier (function_declarator "SetImageBackgroundColor(Image *image,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  MagickBooleanType MVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  size_t sVar6;\n  float *pfVar7;\n  ExceptionInfo *pEVar8;\n  float *pfVar9;\n  PixelInfo *pPVar10;\n  ExceptionInfo *in_a3;\n  int iVar11;\n  size_t sVar12;\n  PixelChannelMap *pPVar13;\n  size_t sVar14;\n  PixelTrait PVar15;\n  PixelTrait PVar16;\n  PixelInfo *pPVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  float fVar20;\n  ulonglong uVar21;\n  PixelInfo background;\n  \n  puVar18 = PTR___stack_chk_guard_003a9230;\n  iVar1 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\n    MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return MVar2;\n  }\n  if (image->debug != MagickFalse) {\n    in_a3 = (ExceptionInfo *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (image->signature != 0xabacadab) {\n    MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return MVar2;\n  }\n  pEVar8 = (ExceptionInfo *)0x1;\n  pPVar10 = (PixelInfo *)exception;\n  MVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(image);\n  if (MVar2 != MagickFalse) {\n    if (((image->background_color).alpha_trait != UndefinedPixelTrait) &&\n       (image->alpha_trait == UndefinedPixelTrait)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(image,10,exception);\n    }\n    pPVar10 = &background;\n    in_a3 = exception;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(image,&image->background_color,pPVar10,exception);\n    pEVar8 = exception;\n    uVar3 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image);\n    if (0 < (int)image->rows) {\n      pPVar17 = (PixelInfo *)0x0;\n      uVar21 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        in_a3 = (ExceptionInfo *)image->columns;\n        pEVar8 = (ExceptionInfo *)0x0;\n        pPVar10 = pPVar17;\n        iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        sVar14 = image->columns;\n        sVar12 = 0;\n        if (0 < (int)sVar14) {\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }\n        pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);\n        pEVar8 = exception;\n        iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)pPVar17 < (int)image->rows);\n    }\n    MVar2 = MagickTrue;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n  }\n  if (iVar1 == *(int *)puVar18) {\n    return MVar2;\n  }\n  puVar18 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pEVar8 == (ExceptionInfo *)0x0) {\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n    if (pPVar10 != (PixelInfo *)0x0) {\n      uVar5 = *(uint *)(iVar1 + 0x20);\n      *(ExceptionInfo **)(iVar1 + 0x18) = pEVar8;\n      *(PixelInfo **)(iVar1 + 0x1c) = pPVar10;\n      if (uVar5 == 0) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar5 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar5) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n      return MVar2;\n    }\n  }\n  (**(code **)(puVar18 + 0x2b1080))\n            (in_a3,*(int *)(puVar18 + 0x2b0a44) + -0x5b4c,*(int *)(puVar18 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar18 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar1 + 0x340);\n  return MagickFalse;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "MagickBooleanType MVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "float *pfVar7;" primitive_type (pointer_declarator "*pfVar7" * identifier) ;) (declaration "ExceptionInfo *pEVar8;" type_identifier (pointer_declarator "*pEVar8" * identifier) ;) (declaration "float *pfVar9;" primitive_type (pointer_declarator "*pfVar9" * identifier) ;) (declaration "PixelInfo *pPVar10;" type_identifier (pointer_declarator "*pPVar10" * identifier) ;) (declaration "ExceptionInfo *in_a3;" type_identifier (pointer_declarator "*in_a3" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "PixelChannelMap *pPVar13;" type_identifier (pointer_declarator "*pPVar13" * identifier) ;) (declaration "size_t sVar14;" primitive_type identifier ;) (declaration "PixelTrait PVar15;" type_identifier identifier ;) (declaration "PixelTrait PVar16;" type_identifier identifier ;) (declaration "PixelInfo *pPVar17;" type_identifier (pointer_declarator "*pPVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "float fVar20;" primitive_type identifier ;) (declaration "ulonglong uVar21;" type_identifier identifier ;) (declaration "PixelInfo background;" type_identifier identifier ;) (expression_statement "puVar18 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar18 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "iVar1 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar1 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (image == (Image *)0x0) {\n    MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return MVar2;\n  }" if (parenthesized_expression "(image == (Image *)0x0)" ( (binary_expression "image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return MVar2;\n  }" { (expression_statement "MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);" (assignment_expression "MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5528" identifier + number_literal) )))) ;) (return_statement "return MVar2;" return identifier ;) })) (if_statement "if (image->debug != MagickFalse) {\n    in_a3 = (ExceptionInfo *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    in_a3 = (ExceptionInfo *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }" { (expression_statement "in_a3 = (ExceptionInfo *)0x96c;" (assignment_expression "in_a3 = (ExceptionInfo *)0x96c" identifier = (cast_expression "(ExceptionInfo *)0x96c" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5540" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec" identifier + number_literal) ))) ;) })) (if_statement "if (image->signature != 0xabacadab) {\n    MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return MVar2;\n  }" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return MVar2;\n  }" { (expression_statement "MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);" (assignment_expression "MVar2 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5528" identifier + number_literal) )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "pEVar8 = (ExceptionInfo *)0x1;" (assignment_expression "pEVar8 = (ExceptionInfo *)0x1" identifier = (cast_expression "(ExceptionInfo *)0x1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pPVar10 = (PixelInfo *)exception;" (assignment_expression "pPVar10 = (PixelInfo *)exception" identifier = (cast_expression "(PixelInfo *)exception" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "MVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(image);" (assignment_expression "MVar2 = (*(code *)PTR_SetImageStorageClass_003a9824)(image)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(image)" (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)" ( identifier )))) ;) (if_statement "if (MVar2 != MagickFalse) {\n    if (((image->background_color).alpha_trait != UndefinedPixelTrait) &&\n       (image->alpha_trait == UndefinedPixelTrait)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(image,10,exception);\n    }\n    pPVar10 = &background;\n    in_a3 = exception;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(image,&image->background_color,pPVar10,exception);\n    pEVar8 = exception;\n    uVar3 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image);\n    if (0 < (int)image->rows) {\n      pPVar17 = (PixelInfo *)0x0;\n      uVar21 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        in_a3 = (ExceptionInfo *)image->columns;\n        pEVar8 = (ExceptionInfo *)0x0;\n        pPVar10 = pPVar17;\n        iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        sVar14 = image->columns;\n        sVar12 = 0;\n        if (0 < (int)sVar14) {\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }\n        pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);\n        pEVar8 = exception;\n        iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)pPVar17 < (int)image->rows);\n    }\n    MVar2 = MagickTrue;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n  }" if (parenthesized_expression "(MVar2 != MagickFalse)" ( (binary_expression "MVar2 != MagickFalse" identifier != identifier) )) (compound_statement "{\n    if (((image->background_color).alpha_trait != UndefinedPixelTrait) &&\n       (image->alpha_trait == UndefinedPixelTrait)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(image,10,exception);\n    }\n    pPVar10 = &background;\n    in_a3 = exception;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(image,&image->background_color,pPVar10,exception);\n    pEVar8 = exception;\n    uVar3 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image);\n    if (0 < (int)image->rows) {\n      pPVar17 = (PixelInfo *)0x0;\n      uVar21 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        in_a3 = (ExceptionInfo *)image->columns;\n        pEVar8 = (ExceptionInfo *)0x0;\n        pPVar10 = pPVar17;\n        iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        sVar14 = image->columns;\n        sVar12 = 0;\n        if (0 < (int)sVar14) {\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }\n        pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);\n        pEVar8 = exception;\n        iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)pPVar17 < (int)image->rows);\n    }\n    MVar2 = MagickTrue;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);\n  }" { (if_statement "if (((image->background_color).alpha_trait != UndefinedPixelTrait) &&\n       (image->alpha_trait == UndefinedPixelTrait)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(image,10,exception);\n    }" if (parenthesized_expression "(((image->background_color).alpha_trait != UndefinedPixelTrait) &&\n       (image->alpha_trait == UndefinedPixelTrait))" ( (binary_expression "((image->background_color).alpha_trait != UndefinedPixelTrait) &&\n       (image->alpha_trait == UndefinedPixelTrait)" (parenthesized_expression "((image->background_color).alpha_trait != UndefinedPixelTrait)" ( (binary_expression "(image->background_color).alpha_trait != UndefinedPixelTrait" (field_expression "(image->background_color).alpha_trait" (parenthesized_expression "(image->background_color)" ( (field_expression "image->background_color" identifier -> field_identifier) )) . field_identifier) != identifier) )) && (parenthesized_expression "(image->alpha_trait == UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait == UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) == identifier) ))) )) (compound_statement "{\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(image,10,exception);\n    }" { (expression_statement "(*(code *)PTR_SetImageAlphaChannel_003a8d14)(image,10,exception);" (call_expression "(*(code *)PTR_SetImageAlphaChannel_003a8d14)(image,10,exception)" (parenthesized_expression "(*(code *)PTR_SetImageAlphaChannel_003a8d14)" ( (pointer_expression "*(code *)PTR_SetImageAlphaChannel_003a8d14" * (cast_expression "(code *)PTR_SetImageAlphaChannel_003a8d14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,10,exception)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "pPVar10 = &background;" (assignment_expression "pPVar10 = &background" identifier = (pointer_expression "&background" & identifier)) ;) (expression_statement "in_a3 = exception;" (assignment_expression "in_a3 = exception" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ConformPixelInfo_003a8cf0)(image,&image->background_color,pPVar10,exception);" (call_expression "(*(code *)PTR_ConformPixelInfo_003a8cf0)(image,&image->background_color,pPVar10,exception)" (parenthesized_expression "(*(code *)PTR_ConformPixelInfo_003a8cf0)" ( (pointer_expression "*(code *)PTR_ConformPixelInfo_003a8cf0" * (cast_expression "(code *)PTR_ConformPixelInfo_003a8cf0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&image->background_color,pPVar10,exception)" ( identifier , (pointer_expression "&image->background_color" & (field_expression "image->background_color" identifier -> field_identifier)) , identifier , identifier ))) ;) (expression_statement "pEVar8 = exception;" (assignment_expression "pEVar8 = exception" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image);" (assignment_expression "uVar3 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(image)" (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)" ( identifier )))) ;) (if_statement "if (0 < (int)image->rows) {\n      pPVar17 = (PixelInfo *)0x0;\n      uVar21 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        in_a3 = (ExceptionInfo *)image->columns;\n        pEVar8 = (ExceptionInfo *)0x0;\n        pPVar10 = pPVar17;\n        iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        sVar14 = image->columns;\n        sVar12 = 0;\n        if (0 < (int)sVar14) {\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }\n        pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);\n        pEVar8 = exception;\n        iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)pPVar17 < (int)image->rows);\n    }" if (parenthesized_expression "(0 < (int)image->rows)" ( (binary_expression "0 < (int)image->rows" number_literal < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) )) (compound_statement "{\n      pPVar17 = (PixelInfo *)0x0;\n      uVar21 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        in_a3 = (ExceptionInfo *)image->columns;\n        pEVar8 = (ExceptionInfo *)0x0;\n        pPVar10 = pPVar17;\n        iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        sVar14 = image->columns;\n        sVar12 = 0;\n        if (0 < (int)sVar14) {\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }\n        pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);\n        pEVar8 = exception;\n        iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)pPVar17 < (int)image->rows);\n    }" { (expression_statement "pPVar17 = (PixelInfo *)0x0;" (assignment_expression "pPVar17 = (PixelInfo *)0x0" identifier = (cast_expression "(PixelInfo *)0x0" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar21 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar21 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (do_statement "do {\n        in_a3 = (ExceptionInfo *)image->columns;\n        pEVar8 = (ExceptionInfo *)0x0;\n        pPVar10 = pPVar17;\n        iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        sVar14 = image->columns;\n        sVar12 = 0;\n        if (0 < (int)sVar14) {\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }\n        pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);\n        pEVar8 = exception;\n        iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)pPVar17 < (int)image->rows);" do (compound_statement "{\n        in_a3 = (ExceptionInfo *)image->columns;\n        pEVar8 = (ExceptionInfo *)0x0;\n        pPVar10 = pPVar17;\n        iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        sVar14 = image->columns;\n        sVar12 = 0;\n        if (0 < (int)sVar14) {\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }\n        pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);\n        pEVar8 = exception;\n        iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      }" { (expression_statement "in_a3 = (ExceptionInfo *)image->columns;" (assignment_expression "in_a3 = (ExceptionInfo *)image->columns" identifier = (cast_expression "(ExceptionInfo *)image->columns" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->columns" identifier -> field_identifier))) ;) (expression_statement "pEVar8 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar8 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pPVar10 = pPVar17;" (assignment_expression "pPVar10 = pPVar17" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception);" (assignment_expression "iVar4 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception)" identifier = (call_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar3,0,pPVar17,in_a3,1,exception)" (parenthesized_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)" ( (pointer_expression "*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50" * (cast_expression "(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,0,pPVar17,in_a3,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }" { (labeled_statement "LAB_000f7d80:\n          MVar2 = MagickFalse;" statement_identifier : (expression_statement "MVar2 = MagickFalse;" (assignment_expression "MVar2 = MagickFalse" identifier = identifier) ;)) (goto_statement "goto LAB_000f7d84;" goto statement_identifier ;) })) (expression_statement "sVar14 = image->columns;" (assignment_expression "sVar14 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "sVar12 = 0;" (assignment_expression "sVar12 = 0" identifier = number_literal) ;) (if_statement "if (0 < (int)sVar14) {\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }" if (parenthesized_expression "(0 < (int)sVar14)" ( (binary_expression "0 < (int)sVar14" number_literal < (cast_expression "(int)sVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pPVar13 = image->channel_map;\n          sVar6 = image->number_channels;\n          PVar16 = pPVar13[3].traits;\n          PVar15 = pPVar13[4].traits;\n          pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);\n          pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);\n          pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);\n          do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);\n        }" { (expression_statement "pPVar13 = image->channel_map;" (assignment_expression "pPVar13 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "sVar6 = image->number_channels;" (assignment_expression "sVar6 = image->number_channels" identifier = (field_expression "image->number_channels" identifier -> field_identifier)) ;) (expression_statement "PVar16 = pPVar13[3].traits;" (assignment_expression "PVar16 = pPVar13[3].traits" identifier = (field_expression "pPVar13[3].traits" (subscript_expression "pPVar13[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "PVar15 = pPVar13[4].traits;" (assignment_expression "PVar15 = pPVar13[4].traits" identifier = (field_expression "pPVar13[4].traits" (subscript_expression "pPVar13[4]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4);" (assignment_expression "pPVar10 = (PixelInfo *)(iVar4 + pPVar13->offset * 4)" identifier = (cast_expression "(PixelInfo *)(iVar4 + pPVar13->offset * 4)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + pPVar13->offset * 4)" ( (binary_expression "iVar4 + pPVar13->offset * 4" identifier + (binary_expression "pPVar13->offset * 4" (field_expression "pPVar13->offset" identifier -> field_identifier) * number_literal)) )))) ;) (expression_statement "pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4);" (assignment_expression "pfVar9 = (float *)(iVar4 + pPVar13[1].offset * 4)" identifier = (cast_expression "(float *)(iVar4 + pPVar13[1].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + pPVar13[1].offset * 4)" ( (binary_expression "iVar4 + pPVar13[1].offset * 4" identifier + (binary_expression "pPVar13[1].offset * 4" (field_expression "pPVar13[1].offset" (subscript_expression "pPVar13[1]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) ;) (expression_statement "pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4);" (assignment_expression "pfVar7 = (float *)(iVar4 + pPVar13[2].offset * 4)" identifier = (cast_expression "(float *)(iVar4 + pPVar13[2].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + pPVar13[2].offset * 4)" ( (binary_expression "iVar4 + pPVar13[2].offset * 4" identifier + (binary_expression "pPVar13[2].offset * 4" (field_expression "pPVar13[2].offset" (subscript_expression "pPVar13[2]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) ;) (do_statement "do {\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          } while (sVar12 != sVar14);" do (compound_statement "{\n            pPVar10->storage_class = (ClassType)(float)background.red;\n            *pfVar9 = (float)background.green;\n            *pfVar7 = (float)background.blue;\n            if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }\n            if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }\n            sVar12 = sVar12 + 1;\n            iVar4 = iVar4 + sVar6 * 4;\n            pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);\n            pfVar9 = pfVar9 + sVar6;\n            pfVar7 = pfVar7 + sVar6;\n          }" { (expression_statement "pPVar10->storage_class = (ClassType)(float)background.red;" (assignment_expression "pPVar10->storage_class = (ClassType)(float)background.red" (field_expression "pPVar10->storage_class" identifier -> field_identifier) = (cast_expression "(ClassType)(float)background.red" ( (type_descriptor "ClassType" type_identifier) ) (cast_expression "(float)background.red" ( (type_descriptor "float" primitive_type) ) (field_expression "background.red" identifier . field_identifier)))) ;) (expression_statement "*pfVar9 = (float)background.green;" (assignment_expression "*pfVar9 = (float)background.green" (pointer_expression "*pfVar9" * identifier) = (cast_expression "(float)background.green" ( (type_descriptor "float" primitive_type) ) (field_expression "background.green" identifier . field_identifier))) ;) (expression_statement "*pfVar7 = (float)background.blue;" (assignment_expression "*pfVar7 = (float)background.blue" (pointer_expression "*pfVar7" * identifier) = (cast_expression "(float)background.blue" ( (type_descriptor "float" primitive_type) ) (field_expression "background.blue" identifier . field_identifier))) ;) (if_statement "if (PVar16 != UndefinedPixelTrait) {\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }" if (parenthesized_expression "(PVar16 != UndefinedPixelTrait)" ( (binary_expression "PVar16 != UndefinedPixelTrait" identifier != identifier) )) (compound_statement "{\n              in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);\n              in_a3->severity = (ExceptionType)(float)background.black;\n            }" { (expression_statement "in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4);" (assignment_expression "in_a3 = (ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4)" identifier = (cast_expression "(ExceptionInfo *)(iVar4 + pPVar13[3].offset * 4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + pPVar13[3].offset * 4)" ( (binary_expression "iVar4 + pPVar13[3].offset * 4" identifier + (binary_expression "pPVar13[3].offset * 4" (field_expression "pPVar13[3].offset" (subscript_expression "pPVar13[3]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) ;) (expression_statement "in_a3->severity = (ExceptionType)(float)background.black;" (assignment_expression "in_a3->severity = (ExceptionType)(float)background.black" (field_expression "in_a3->severity" identifier -> field_identifier) = (cast_expression "(ExceptionType)(float)background.black" ( (type_descriptor "ExceptionType" type_identifier) ) (cast_expression "(float)background.black" ( (type_descriptor "float" primitive_type) ) (field_expression "background.black" identifier . field_identifier)))) ;) })) (if_statement "if (PVar15 != UndefinedPixelTrait) {\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }" if (parenthesized_expression "(PVar15 != UndefinedPixelTrait)" ( (binary_expression "PVar15 != UndefinedPixelTrait" identifier != identifier) )) (compound_statement "{\n              fVar20 = (float)uVar21;\n              if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }\n              in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);\n              in_a3->severity = (ExceptionType)fVar20;\n            }" { (expression_statement "fVar20 = (float)uVar21;" (assignment_expression "fVar20 = (float)uVar21" identifier = (cast_expression "(float)uVar21" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (background.alpha_trait == UndefinedPixelTrait) {\n                iVar11 = pPVar13[4].offset;\n              }\n              else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }" if (parenthesized_expression "(background.alpha_trait == UndefinedPixelTrait)" ( (binary_expression "background.alpha_trait == UndefinedPixelTrait" (field_expression "background.alpha_trait" identifier . field_identifier) == identifier) )) (compound_statement "{\n                iVar11 = pPVar13[4].offset;\n              }" { (expression_statement "iVar11 = pPVar13[4].offset;" (assignment_expression "iVar11 = pPVar13[4].offset" identifier = (field_expression "pPVar13[4].offset" (subscript_expression "pPVar13[4]" identifier [ number_literal ]) . field_identifier)) ;) }) (else_clause "else {\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }" else (compound_statement "{\n                fVar20 = (float)background.alpha;\n                iVar11 = pPVar13[4].offset;\n              }" { (expression_statement "fVar20 = (float)background.alpha;" (assignment_expression "fVar20 = (float)background.alpha" identifier = (cast_expression "(float)background.alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "background.alpha" identifier . field_identifier))) ;) (expression_statement "iVar11 = pPVar13[4].offset;" (assignment_expression "iVar11 = pPVar13[4].offset" identifier = (field_expression "pPVar13[4].offset" (subscript_expression "pPVar13[4]" identifier [ number_literal ]) . field_identifier)) ;) }))) (expression_statement "in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4);" (assignment_expression "in_a3 = (ExceptionInfo *)(iVar4 + iVar11 * 4)" identifier = (cast_expression "(ExceptionInfo *)(iVar4 + iVar11 * 4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar11 * 4)" ( (binary_expression "iVar4 + iVar11 * 4" identifier + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) ;) (expression_statement "in_a3->severity = (ExceptionType)fVar20;" (assignment_expression "in_a3->severity = (ExceptionType)fVar20" (field_expression "in_a3->severity" identifier -> field_identifier) = (cast_expression "(ExceptionType)fVar20" ( (type_descriptor "ExceptionType" type_identifier) ) identifier)) ;) })) (expression_statement "sVar12 = sVar12 + 1;" (assignment_expression "sVar12 = sVar12 + 1" identifier = (binary_expression "sVar12 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = iVar4 + sVar6 * 4;" (assignment_expression "iVar4 = iVar4 + sVar6 * 4" identifier = (binary_expression "iVar4 + sVar6 * 4" identifier + (binary_expression "sVar6 * 4" identifier * number_literal))) ;) (expression_statement "pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6);" (assignment_expression "pPVar10 = (PixelInfo *)(&pPVar10->storage_class + sVar6)" identifier = (cast_expression "(PixelInfo *)(&pPVar10->storage_class + sVar6)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&pPVar10->storage_class + sVar6)" ( (binary_expression "&pPVar10->storage_class + sVar6" (pointer_expression "&pPVar10->storage_class" & (field_expression "pPVar10->storage_class" identifier -> field_identifier)) + identifier) )))) ;) (expression_statement "pfVar9 = pfVar9 + sVar6;" (assignment_expression "pfVar9 = pfVar9 + sVar6" identifier = (binary_expression "pfVar9 + sVar6" identifier + identifier)) ;) (expression_statement "pfVar7 = pfVar7 + sVar6;" (assignment_expression "pfVar7 = pfVar7 + sVar6" identifier = (binary_expression "pfVar7 + sVar6" identifier + identifier)) ;) }) while (parenthesized_expression "(sVar12 != sVar14)" ( (binary_expression "sVar12 != sVar14" identifier != identifier) )) ;) })) (expression_statement "pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1);" (assignment_expression "pPVar17 = (PixelInfo *)((int)&pPVar17->storage_class + 1)" identifier = (cast_expression "(PixelInfo *)((int)&pPVar17->storage_class + 1)" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar17->storage_class + 1)" ( (binary_expression "(int)&pPVar17->storage_class + 1" (cast_expression "(int)&pPVar17->storage_class" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar17->storage_class" & (field_expression "pPVar17->storage_class" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pEVar8 = exception;" (assignment_expression "pEVar8 = exception" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);" (assignment_expression "iVar4 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000f7d80;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f7d80;" goto statement_identifier ;)) }) while (parenthesized_expression "((int)pPVar17 < (int)image->rows)" ( (binary_expression "(int)pPVar17 < (int)image->rows" (cast_expression "(int)pPVar17" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) )) ;) })) (expression_statement "MVar2 = MagickTrue;" (assignment_expression "MVar2 = MagickTrue" identifier = identifier) ;) (labeled_statement "LAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;)) })) (if_statement "if (iVar1 == *(int *)puVar18) {\n    return MVar2;\n  }" if (parenthesized_expression "(iVar1 == *(int *)puVar18)" ( (binary_expression "iVar1 == *(int *)puVar18" identifier == (pointer_expression "*(int *)puVar18" * (cast_expression "(int *)puVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return MVar2;\n  }" { (return_statement "return MVar2;" return identifier ;) })) (expression_statement "puVar18 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar18 = PTR___stack_chk_fail_003a9064" identifier = 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 "()" ( ))) ;) (if_statement "if (pEVar8 == (ExceptionInfo *)0x0) {\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n    if (pPVar10 != (PixelInfo *)0x0) {\n      uVar5 = *(uint *)(iVar1 + 0x20);\n      *(ExceptionInfo **)(iVar1 + 0x18) = pEVar8;\n      *(PixelInfo **)(iVar1 + 0x1c) = pPVar10;\n      if (uVar5 == 0) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar5 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar5) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n      return MVar2;\n    }\n  }" if (parenthesized_expression "(pEVar8 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar8 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n  }" { (expression_statement "iVar4 = *(int *)(puVar18 + 0x2b0a40);" (assignment_expression "iVar4 = *(int *)(puVar18 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(puVar18 + 0x2b0a40)" * (cast_expression "(int *)(puVar18 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a40)" ( (binary_expression "puVar18 + 0x2b0a40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n    if (pPVar10 != (PixelInfo *)0x0) {\n      uVar5 = *(uint *)(iVar1 + 0x20);\n      *(ExceptionInfo **)(iVar1 + 0x18) = pEVar8;\n      *(PixelInfo **)(iVar1 + 0x1c) = pPVar10;\n      if (uVar5 == 0) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar5 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar5) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n      return MVar2;\n    }\n  }" else (compound_statement "{\n    iVar4 = *(int *)(puVar18 + 0x2b0a40);\n    if (pPVar10 != (PixelInfo *)0x0) {\n      uVar5 = *(uint *)(iVar1 + 0x20);\n      *(ExceptionInfo **)(iVar1 + 0x18) = pEVar8;\n      *(PixelInfo **)(iVar1 + 0x1c) = pPVar10;\n      if (uVar5 == 0) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar5 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar5) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n      return MVar2;\n    }\n  }" { (expression_statement "iVar4 = *(int *)(puVar18 + 0x2b0a40);" (assignment_expression "iVar4 = *(int *)(puVar18 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(puVar18 + 0x2b0a40)" * (cast_expression "(int *)(puVar18 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a40)" ( (binary_expression "puVar18 + 0x2b0a40" identifier + number_literal) ))))) ;) (if_statement "if (pPVar10 != (PixelInfo *)0x0) {\n      uVar5 = *(uint *)(iVar1 + 0x20);\n      *(ExceptionInfo **)(iVar1 + 0x18) = pEVar8;\n      *(PixelInfo **)(iVar1 + 0x1c) = pPVar10;\n      if (uVar5 == 0) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar5 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar5) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n      return MVar2;\n    }" if (parenthesized_expression "(pPVar10 != (PixelInfo *)0x0)" ( (binary_expression "pPVar10 != (PixelInfo *)0x0" identifier != (cast_expression "(PixelInfo *)0x0" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar5 = *(uint *)(iVar1 + 0x20);\n      *(ExceptionInfo **)(iVar1 + 0x18) = pEVar8;\n      *(PixelInfo **)(iVar1 + 0x1c) = pPVar10;\n      if (uVar5 == 0) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar5 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar5) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n      return MVar2;\n    }" { (expression_statement "uVar5 = *(uint *)(iVar1 + 0x20);" (assignment_expression "uVar5 = *(uint *)(iVar1 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x20)" * (cast_expression "(uint *)(iVar1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(ExceptionInfo **)(iVar1 + 0x18) = pEVar8;" (assignment_expression "*(ExceptionInfo **)(iVar1 + 0x18) = pEVar8" (pointer_expression "*(ExceptionInfo **)(iVar1 + 0x18)" * (cast_expression "(ExceptionInfo **)(iVar1 + 0x18)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(PixelInfo **)(iVar1 + 0x1c) = pPVar10;" (assignment_expression "*(PixelInfo **)(iVar1 + 0x1c) = pPVar10" (pointer_expression "*(PixelInfo **)(iVar1 + 0x1c)" * (cast_expression "(PixelInfo **)(iVar1 + 0x1c)" ( (type_descriptor "PixelInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar5 == 0) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar5 = *(uint *)(iVar1 + 0x20);\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar5 = *(uint *)(iVar1 + 0x20);\n      }" { (expression_statement "iVar11 = *(int *)(puVar18 + 0x2b0a44);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar18 + 0x2b0a44)" * (cast_expression "(int *)(puVar18 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a44)" ( (binary_expression "puVar18 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(puVar18 + 0x2b0a44);" (assignment_expression "iVar4 = *(int *)(puVar18 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar18 + 0x2b0a44)" * (cast_expression "(int *)(puVar18 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a44)" ( (binary_expression "puVar18 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar19 = *(code **)(puVar18 + 0x2b1080);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0x2b1080)" identifier = (pointer_expression "*(code **)(puVar18 + 0x2b1080)" * (cast_expression "(code **)(puVar18 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2b1080)" ( (binary_expression "puVar18 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(iVar1 + 0x20) = 8" (pointer_expression "*(undefined4 *)(iVar1 + 0x20)" * (cast_expression "(undefined4 *)(iVar1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);" (call_expression "(*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" ( identifier , (binary_expression "iVar4 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar11 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar18 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(puVar18 + 0x2b0a44)" * (cast_expression "(int *)(puVar18 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a44)" ( (binary_expression "puVar18 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(puVar18 + 0x2b0a40)" * (cast_expression "(int *)(puVar18 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a40)" ( (binary_expression "puVar18 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) (expression_statement "uVar5 = *(uint *)(iVar1 + 0x20);" (assignment_expression "uVar5 = *(uint *)(iVar1 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x20)" * (cast_expression "(uint *)(iVar1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) ))))) ;) })) (if_statement "if (0x40 < uVar5) {\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n        return MVar2;\n      }" if (parenthesized_expression "(0x40 < uVar5)" ( (binary_expression "0x40 < uVar5" number_literal < identifier) )) (compound_statement "{\n        iVar11 = *(int *)(puVar18 + 0x2b0a44);\n        iVar4 = *(int *)(puVar18 + 0x2b0a44);\n        pcVar19 = *(code **)(puVar18 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);\n        return MVar2;\n      }" { (expression_statement "iVar11 = *(int *)(puVar18 + 0x2b0a44);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar18 + 0x2b0a44)" * (cast_expression "(int *)(puVar18 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a44)" ( (binary_expression "puVar18 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(puVar18 + 0x2b0a44);" (assignment_expression "iVar4 = *(int *)(puVar18 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar18 + 0x2b0a44)" * (cast_expression "(int *)(puVar18 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a44)" ( (binary_expression "puVar18 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar19 = *(code **)(puVar18 + 0x2b1080);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0x2b1080)" identifier = (pointer_expression "*(code **)(puVar18 + 0x2b1080)" * (cast_expression "(code **)(puVar18 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2b1080)" ( (binary_expression "puVar18 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x20) = 0x40;" (assignment_expression "*(undefined4 *)(iVar1 + 0x20) = 0x40" (pointer_expression "*(undefined4 *)(iVar1 + 0x20)" * (cast_expression "(undefined4 *)(iVar1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);" (call_expression "(*pcVar19)(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(in_a3,iVar4 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar18 + 0x2b0a44) + -0x5aa8,*(int *)(puVar18 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" ( identifier , (binary_expression "iVar4 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar11 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar18 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(puVar18 + 0x2b0a44)" * (cast_expression "(int *)(puVar18 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a44)" ( (binary_expression "puVar18 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(puVar18 + 0x2b0a40)" * (cast_expression "(int *)(puVar18 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a40)" ( (binary_expression "puVar18 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) comment comment (expression_statement "MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);" (assignment_expression "MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3)" identifier = (call_expression "(**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3)" (parenthesized_expression "(**(code **)(puVar18 + 0x2b0a94))" ( (pointer_expression "**(code **)(puVar18 + 0x2b0a94)" * (pointer_expression "*(code **)(puVar18 + 0x2b0a94)" * (cast_expression "(code **)(puVar18 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2b0a94)" ( (binary_expression "puVar18 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar1,in_a3)" ( identifier , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) comment comment (expression_statement "MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3);" (assignment_expression "MVar2 = (**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3)" identifier = (call_expression "(**(code **)(puVar18 + 0x2b0a94))(iVar1,in_a3)" (parenthesized_expression "(**(code **)(puVar18 + 0x2b0a94))" ( (pointer_expression "**(code **)(puVar18 + 0x2b0a94)" * (pointer_expression "*(code **)(puVar18 + 0x2b0a94)" * (cast_expression "(code **)(puVar18 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2b0a94)" ( (binary_expression "puVar18 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar1,in_a3)" ( identifier , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) }))) (expression_statement "(**(code **)(puVar18 + 0x2b1080))\n            (in_a3,*(int *)(puVar18 + 0x2b0a44) + -0x5b4c,*(int *)(puVar18 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar18 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar1 + 0x340);" (call_expression "(**(code **)(puVar18 + 0x2b1080))\n            (in_a3,*(int *)(puVar18 + 0x2b0a44) + -0x5b4c,*(int *)(puVar18 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar18 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar1 + 0x340)" (parenthesized_expression "(**(code **)(puVar18 + 0x2b1080))" ( (pointer_expression "**(code **)(puVar18 + 0x2b1080)" * (pointer_expression "*(code **)(puVar18 + 0x2b1080)" * (cast_expression "(code **)(puVar18 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x2b1080)" ( (binary_expression "puVar18 + 0x2b1080" identifier + number_literal) ))))) )) (argument_list "(in_a3,*(int *)(puVar18 + 0x2b0a44) + -0x5b4c,*(int *)(puVar18 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar18 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar1 + 0x340)" ( identifier , (binary_expression "*(int *)(puVar18 + 0x2b0a44) + -0x5b4c" (pointer_expression "*(int *)(puVar18 + 0x2b0a44)" * (cast_expression "(int *)(puVar18 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a44)" ( (binary_expression "puVar18 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar18 + 0x2b0a44) + -0x55a0" (pointer_expression "*(int *)(puVar18 + 0x2b0a44)" * (cast_expression "(int *)(puVar18 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a44)" ( (binary_expression "puVar18 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar18 + 0x2b0a44) + -0x5ac0" (pointer_expression "*(int *)(puVar18 + 0x2b0a44)" * (cast_expression "(int *)(puVar18 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x2b0a44)" ( (binary_expression "puVar18 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 0x3e28" identifier + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })))
(translation_unit "int SetImageBackgroundColor(int param_1,float *param_2,undefined4 param_3,float *param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  float *pfVar5;\n  float *pfVar6;\n  float *pfVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  float *pfVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  float fVar17;\n  ulonglong uVar18;\n  float afStack_88 [2];\n  int local_80;\n  double local_60;\n  double local_58;\n  double local_50;\n  double local_48;\n  double local_40;\n  int local_2c;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  pfVar5 = (float *)0x1;\n  pfVar7 = param_2;\n  iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);\n  if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }\n  if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }\n  iVar1 = local_2c;\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }\n  (**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);\n  return 0;\n}\n\n" (function_definition "int SetImageBackgroundColor(int param_1,float *param_2,undefined4 param_3,float *param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  float *pfVar5;\n  float *pfVar6;\n  float *pfVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  float *pfVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  float fVar17;\n  ulonglong uVar18;\n  float afStack_88 [2];\n  int local_80;\n  double local_60;\n  double local_58;\n  double local_50;\n  double local_48;\n  double local_40;\n  int local_2c;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  pfVar5 = (float *)0x1;\n  pfVar7 = param_2;\n  iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);\n  if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }\n  if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }\n  iVar1 = local_2c;\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }\n  (**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);\n  return 0;\n}" primitive_type (function_declarator "SetImageBackgroundColor(int param_1,float *param_2,undefined4 param_3,float *param_4)" identifier (parameter_list "(int param_1,float *param_2,undefined4 param_3,float *param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "float *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "float *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  float *pfVar5;\n  float *pfVar6;\n  float *pfVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  float *pfVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  float fVar17;\n  ulonglong uVar18;\n  float afStack_88 [2];\n  int local_80;\n  double local_60;\n  double local_58;\n  double local_50;\n  double local_48;\n  double local_40;\n  int local_2c;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  pfVar5 = (float *)0x1;\n  pfVar7 = param_2;\n  iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);\n  if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }\n  if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }\n  iVar1 = local_2c;\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }\n  (**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);\n  return 0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "float *pfVar5;" primitive_type (pointer_declarator "*pfVar5" * identifier) ;) (declaration "float *pfVar6;" primitive_type (pointer_declarator "*pfVar6" * identifier) ;) (declaration "float *pfVar7;" primitive_type (pointer_declarator "*pfVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "float *pfVar14;" primitive_type (pointer_declarator "*pfVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "float fVar17;" primitive_type identifier ;) (declaration "ulonglong uVar18;" type_identifier identifier ;) (declaration "float afStack_88 [2];" primitive_type (array_declarator "afStack_88 [2]" identifier [ number_literal ]) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "double local_60;" primitive_type identifier ;) (declaration "double local_58;" 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 "int local_2c;" primitive_type identifier ;) (expression_statement "puVar15 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar15 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }" { (expression_statement "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);" (assignment_expression "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5528" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\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    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }" { (expression_statement "param_4 = (float *)0x96c;" (assignment_expression "param_4 = (float *)0x96c" identifier = (cast_expression "(float *)0x96c" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5540" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\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    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }" { (expression_statement "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);" (assignment_expression "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5528" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })) (expression_statement "pfVar5 = (float *)0x1;" (assignment_expression "pfVar5 = (float *)0x1" identifier = (cast_expression "(float *)0x1" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pfVar7 = param_2;" (assignment_expression "pfVar7 = param_2" identifier = identifier) ;) (expression_statement "iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);" (assignment_expression "iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1)" (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)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }" { (if_statement "if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }" if (parenthesized_expression "((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0))" ( (binary_expression "(*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)" (parenthesized_expression "(*(int *)(param_1 + 0x90) != 0)" ( (binary_expression "*(int *)(param_1 + 0x90) != 0" (pointer_expression "*(int *)(param_1 + 0x90)" * (cast_expression "(int *)(param_1 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(param_1 + 700) == 0)" ( (binary_expression "*(int *)(param_1 + 700) == 0" (pointer_expression "*(int *)(param_1 + 700)" * (cast_expression "(int *)(param_1 + 700)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 700)" ( (binary_expression "param_1 + 700" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }" { (expression_statement "(*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);" (call_expression "(*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageAlphaChannel_003a8d14)" ( (pointer_expression "*(code *)PTR_SetImageAlphaChannel_003a8d14" * (cast_expression "(code *)PTR_SetImageAlphaChannel_003a8d14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,10,param_2)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "pfVar7 = afStack_88;" (assignment_expression "pfVar7 = afStack_88" identifier = identifier) ;) (expression_statement "param_4 = param_2;" (assignment_expression "param_4 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);" (call_expression "(*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2)" (parenthesized_expression "(*(code *)PTR_ConformPixelInfo_003a8cf0)" ( (pointer_expression "*(code *)PTR_ConformPixelInfo_003a8cf0" * (cast_expression "(code *)PTR_ConformPixelInfo_003a8cf0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_1 + 0x88,pfVar7,param_2)" ( identifier , (binary_expression "param_1 + 0x88" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "pfVar5 = param_2;" (assignment_expression "pfVar5 = param_2" identifier = identifier) ;) (expression_statement "uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);" (assignment_expression "uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1)" (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)" ( identifier )))) ;) (if_statement "if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }" if (parenthesized_expression "(0 < *(int *)(param_1 + 0x1c))" ( (binary_expression "0 < *(int *)(param_1 + 0x1c)" number_literal < (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) ))))) )) (compound_statement "{\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }" { (expression_statement "pfVar14 = (float *)0x0;" (assignment_expression "pfVar14 = (float *)0x0" identifier = (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (do_statement "do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));" do (compound_statement "{\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      }" { (expression_statement "param_4 = *(float **)(param_1 + 0x18);" (assignment_expression "param_4 = *(float **)(param_1 + 0x18)" identifier = (pointer_expression "*(float **)(param_1 + 0x18)" * (cast_expression "(float **)(param_1 + 0x18)" ( (type_descriptor "float **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pfVar5 = (float *)0x0;" (assignment_expression "pfVar5 = (float *)0x0" identifier = (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pfVar7 = pfVar14;" (assignment_expression "pfVar7 = pfVar14" identifier = identifier) ;) (expression_statement "iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);" (assignment_expression "iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)" ( (pointer_expression "*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50" * (cast_expression "(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,0,pfVar14,param_4,1,param_2)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }" { (labeled_statement "LAB_000f7d80:\n          iVar1 = 0;" statement_identifier : (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_000f7d84;" goto statement_identifier ;) })) (expression_statement "iVar11 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar11 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }" if (parenthesized_expression "(0 < iVar11)" ( (binary_expression "0 < iVar11" number_literal < identifier) )) (compound_statement "{\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }" { (expression_statement "iVar10 = *(int *)(param_1 + 0x2d0);" (assignment_expression "iVar10 = *(int *)(param_1 + 0x2d0)" identifier = (pointer_expression "*(int *)(param_1 + 0x2d0)" * (cast_expression "(int *)(param_1 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2d0)" ( (binary_expression "param_1 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(param_1 + 0x2c0);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x2c0)" identifier = (pointer_expression "*(int *)(param_1 + 0x2c0)" * (cast_expression "(int *)(param_1 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c0)" ( (binary_expression "param_1 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(iVar10 + 0x28);" (assignment_expression "iVar13 = *(int *)(iVar10 + 0x28)" identifier = (pointer_expression "*(int *)(iVar10 + 0x28)" * (cast_expression "(int *)(iVar10 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x28)" ( (binary_expression "iVar10 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(iVar10 + 0x34);" (assignment_expression "iVar12 = *(int *)(iVar10 + 0x34)" identifier = (pointer_expression "*(int *)(iVar10 + 0x34)" * (cast_expression "(int *)(iVar10 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x34)" ( (binary_expression "iVar10 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);" (assignment_expression "pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4)" identifier = (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 8) * 4)" ( (binary_expression "iVar1 + *(int *)(iVar10 + 8) * 4" identifier + (binary_expression "*(int *)(iVar10 + 8) * 4" (pointer_expression "*(int *)(iVar10 + 8)" * (cast_expression "(int *)(iVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 8)" ( (binary_expression "iVar10 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);" (assignment_expression "pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 0x14) * 4)" ( (binary_expression "iVar1 + *(int *)(iVar10 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x14) * 4" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);" (assignment_expression "pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 0x20) * 4)" ( (binary_expression "iVar1 + *(int *)(iVar10 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x20) * 4" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (do_statement "do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);" do (compound_statement "{\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          }" { (expression_statement "*pfVar7 = (float)local_60;" (assignment_expression "*pfVar7 = (float)local_60" (pointer_expression "*pfVar7" * identifier) = (cast_expression "(float)local_60" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar6 = (float)local_58;" (assignment_expression "*pfVar6 = (float)local_58" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)local_58" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar5 = (float)local_50;" (assignment_expression "*pfVar5 = (float)local_50" (pointer_expression "*pfVar5" * identifier) = (cast_expression "(float)local_50" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }" { (expression_statement "param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);" (assignment_expression "param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4)" identifier = (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 0x2c) * 4)" ( (binary_expression "iVar1 + *(int *)(iVar10 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar10 + 0x2c) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c)" * (cast_expression "(int *)(iVar10 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x2c)" ( (binary_expression "iVar10 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "*param_4 = (float)local_48;" (assignment_expression "*param_4 = (float)local_48" (pointer_expression "*param_4" * identifier) = (cast_expression "(float)local_48" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (if_statement "if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }" { (expression_statement "fVar17 = (float)uVar18;" (assignment_expression "fVar17 = (float)uVar18" identifier = (cast_expression "(float)uVar18" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" if (parenthesized_expression "(local_80 == 0)" ( (binary_expression "local_80 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" { (expression_statement "iVar8 = *(int *)(iVar10 + 0x38);" (assignment_expression "iVar8 = *(int *)(iVar10 + 0x38)" identifier = (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" else (compound_statement "{\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" { (expression_statement "fVar17 = (float)local_40;" (assignment_expression "fVar17 = (float)local_40" identifier = (cast_expression "(float)local_40" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "iVar8 = *(int *)(iVar10 + 0x38);" (assignment_expression "iVar8 = *(int *)(iVar10 + 0x38)" identifier = (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) ;) }))) (expression_statement "param_4 = (float *)(iVar1 + iVar8 * 4);" (assignment_expression "param_4 = (float *)(iVar1 + iVar8 * 4)" identifier = (cast_expression "(float *)(iVar1 + iVar8 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + iVar8 * 4)" ( (binary_expression "iVar1 + iVar8 * 4" identifier + (binary_expression "iVar8 * 4" identifier * number_literal)) )))) ;) (expression_statement "*param_4 = fVar17;" (assignment_expression "*param_4 = fVar17" (pointer_expression "*param_4" * identifier) = identifier) ;) })) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar1 = iVar1 + iVar4 * 4;" (assignment_expression "iVar1 = iVar1 + iVar4 * 4" identifier = (binary_expression "iVar1 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal))) ;) (expression_statement "pfVar7 = pfVar7 + iVar4;" (assignment_expression "pfVar7 = pfVar7 + iVar4" identifier = (binary_expression "pfVar7 + iVar4" identifier + identifier)) ;) (expression_statement "pfVar6 = pfVar6 + iVar4;" (assignment_expression "pfVar6 = pfVar6 + iVar4" identifier = (binary_expression "pfVar6 + iVar4" identifier + identifier)) ;) (expression_statement "pfVar5 = pfVar5 + iVar4;" (assignment_expression "pfVar5 = pfVar5 + iVar4" identifier = (binary_expression "pfVar5 + iVar4" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar9 != iVar11)" ( (binary_expression "iVar9 != iVar11" identifier != identifier) )) ;) })) (expression_statement "pfVar14 = (float *)((int)pfVar14 + 1);" (assignment_expression "pfVar14 = (float *)((int)pfVar14 + 1)" identifier = (cast_expression "(float *)((int)pfVar14 + 1)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pfVar14 + 1)" ( (binary_expression "(int)pfVar14 + 1" (cast_expression "(int)pfVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pfVar5 = param_2;" (assignment_expression "pfVar5 = param_2" identifier = identifier) ;) (expression_statement "iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);" (assignment_expression "iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) (if_statement "if (iVar1 == 0) goto LAB_000f7d80;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f7d80;" goto statement_identifier ;)) }) while (parenthesized_expression "((int)pfVar14 < *(int *)(param_1 + 0x1c))" ( (binary_expression "(int)pfVar14 < *(int *)(param_1 + 0x1c)" (cast_expression "(int)pfVar14" ( (type_descriptor "int" primitive_type) ) 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 "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2)" (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 "(uVar2)" ( identifier ))) ;)) })) (if_statement "if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar15)" ( (binary_expression "local_2c == *(int *)puVar15" identifier == (pointer_expression "*(int *)puVar15" * (cast_expression "(int *)puVar15" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar1;\n  }" { (return_statement "return iVar1;" return identifier ;) })) (expression_statement "iVar1 = local_2c;" (assignment_expression "iVar1 = local_2c" identifier = identifier) ;) (expression_statement "puVar15 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar15 = PTR___stack_chk_fail_003a9064" identifier = 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 "()" ( ))) ;) (if_statement "if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }" if (parenthesized_expression "(pfVar5 == (float *)0x0)" ( (binary_expression "pfVar5 == (float *)0x0" identifier == (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }" { (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a40);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" * (cast_expression "(int *)(puVar15 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a40)" ( (binary_expression "puVar15 + 0x2b0a40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }" else (compound_statement "{\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }" { (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a40);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" * (cast_expression "(int *)(puVar15 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a40)" ( (binary_expression "puVar15 + 0x2b0a40" identifier + number_literal) ))))) ;) (if_statement "if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }" if (parenthesized_expression "(pfVar7 != (float *)0x0)" ( (binary_expression "pfVar7 != (float *)0x0" identifier != (cast_expression "(float *)0x0" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }" { (expression_statement "uVar3 = *(uint *)(iVar1 + 0x20);" (assignment_expression "uVar3 = *(uint *)(iVar1 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x20)" * (cast_expression "(uint *)(iVar1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(float **)(iVar1 + 0x18) = pfVar5;" (assignment_expression "*(float **)(iVar1 + 0x18) = pfVar5" (pointer_expression "*(float **)(iVar1 + 0x18)" * (cast_expression "(float **)(iVar1 + 0x18)" ( (type_descriptor "float **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(float **)(iVar1 + 0x1c) = pfVar7;" (assignment_expression "*(float **)(iVar1 + 0x1c) = pfVar7" (pointer_expression "*(float **)(iVar1 + 0x1c)" * (cast_expression "(float **)(iVar1 + 0x1c)" ( (type_descriptor "float **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }" { (expression_statement "iVar11 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar11 = *(int *)(puVar15 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b1080);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b1080)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2b1080)" * (cast_expression "(code **)(puVar15 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b1080)" ( (binary_expression "puVar15 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(iVar1 + 0x20) = 8" (pointer_expression "*(undefined4 *)(iVar1 + 0x20)" * (cast_expression "(undefined4 *)(iVar1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);" (call_expression "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" ( identifier , (binary_expression "iVar9 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar11 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" * (cast_expression "(int *)(puVar15 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a40)" ( (binary_expression "puVar15 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) (expression_statement "uVar3 = *(uint *)(iVar1 + 0x20);" (assignment_expression "uVar3 = *(uint *)(iVar1 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar1 + 0x20)" * (cast_expression "(uint *)(iVar1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) ))))) ;) })) (if_statement "if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }" if (parenthesized_expression "(0x40 < uVar3)" ( (binary_expression "0x40 < uVar3" number_literal < identifier) )) (compound_statement "{\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }" { (expression_statement "iVar11 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar11 = *(int *)(puVar15 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b1080);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b1080)" identifier = (pointer_expression "*(code **)(puVar15 + 0x2b1080)" * (cast_expression "(code **)(puVar15 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b1080)" ( (binary_expression "puVar15 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x20) = 0x40;" (assignment_expression "*(undefined4 *)(iVar1 + 0x20) = 0x40" (pointer_expression "*(undefined4 *)(iVar1 + 0x20)" * (cast_expression "(undefined4 *)(iVar1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);" (call_expression "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" ( identifier , (binary_expression "iVar9 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar11 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" * (cast_expression "(int *)(puVar15 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a40)" ( (binary_expression "puVar15 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) (expression_statement "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);" (assignment_expression "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b0a94))" ( (pointer_expression "**(code **)(puVar15 + 0x2b0a94)" * (pointer_expression "*(code **)(puVar15 + 0x2b0a94)" * (cast_expression "(code **)(puVar15 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b0a94)" ( (binary_expression "puVar15 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar1,param_4)" ( identifier , identifier )))) ;) (return_statement "return iVar1;" return identifier ;) })) (expression_statement "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);" (assignment_expression "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" identifier = (call_expression "(**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b0a94))" ( (pointer_expression "**(code **)(puVar15 + 0x2b0a94)" * (pointer_expression "*(code **)(puVar15 + 0x2b0a94)" * (cast_expression "(code **)(puVar15 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b0a94)" ( (binary_expression "puVar15 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar1,param_4)" ( identifier , identifier )))) ;) (return_statement "return iVar1;" return identifier ;) })) }))) (expression_statement "(**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);" (call_expression "(**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b1080))" ( (pointer_expression "**(code **)(puVar15 + 0x2b1080)" * (pointer_expression "*(code **)(puVar15 + 0x2b1080)" * (cast_expression "(code **)(puVar15 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x2b1080)" ( (binary_expression "puVar15 + 0x2b1080" identifier + number_literal) ))))) )) (argument_list "(param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340)" ( identifier , (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5b4c" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x55a0" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5ac0" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" * (cast_expression "(int *)(puVar15 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2b0a44)" ( (binary_expression "puVar15 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar9 + 0x3e28" identifier + number_literal) , (binary_expression "iVar1 + 0x340" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 != 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 (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 ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (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 (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return LIT ;) })))
(function_definition "int SetImageBackgroundColor(int param_1,float *param_2,undefined4 param_3,float *param_4)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  float *pfVar5;\n  float *pfVar6;\n  float *pfVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  float *pfVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  float fVar17;\n  ulonglong uVar18;\n  float afStack_88 [2];\n  int local_80;\n  double local_60;\n  double local_58;\n  double local_50;\n  double local_48;\n  double local_40;\n  int local_2c;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  pfVar5 = (float *)0x1;\n  pfVar7 = param_2;\n  iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);\n  if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }\n  if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }\n  iVar1 = local_2c;\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }\n  (**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);\n  return 0;\n}" (primitive_type "int") (function_declarator "SetImageBackgroundColor(int param_1,float *param_2,undefined4 param_3,float *param_4)" (identifier "SetImageBackgroundColor") (parameter_list "(int param_1,float *param_2,undefined4 param_3,float *param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "float *param_2" (primitive_type "float") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "float *param_4" (primitive_type "float") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  float *pfVar5;\n  float *pfVar6;\n  float *pfVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  float *pfVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  float fVar17;\n  ulonglong uVar18;\n  float afStack_88 [2];\n  int local_80;\n  double local_60;\n  double local_58;\n  double local_50;\n  double local_48;\n  double local_40;\n  int local_2c;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }\n  pfVar5 = (float *)0x1;\n  pfVar7 = param_2;\n  iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);\n  if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }\n  if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }\n  iVar1 = local_2c;\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }\n  (**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);\n  return 0;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "float *pfVar5;" (primitive_type "float") (pointer_declarator "*pfVar5" (* "*") (identifier "pfVar5")) (; ";")) (declaration "float *pfVar6;" (primitive_type "float") (pointer_declarator "*pfVar6" (* "*") (identifier "pfVar6")) (; ";")) (declaration "float *pfVar7;" (primitive_type "float") (pointer_declarator "*pfVar7" (* "*") (identifier "pfVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "float *pfVar14;" (primitive_type "float") (pointer_declarator "*pfVar14" (* "*") (identifier "pfVar14")) (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "code *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "float fVar17;" (primitive_type "float") (identifier "fVar17") (; ";")) (declaration "ulonglong uVar18;" (type_identifier "ulonglong") (identifier "uVar18") (; ";")) (declaration "float afStack_88 [2];" (primitive_type "float") (array_declarator "afStack_88 [2]" (identifier "afStack_88") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "double local_60;" (primitive_type "double") (identifier "local_60") (; ";")) (declaration "double local_58;" (primitive_type "double") (identifier "local_58") (; ";")) (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 "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar15 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar15 = PTR___stack_chk_guard_003a9230" (identifier "puVar15") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_1 == 0) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }" ({ "{") (expression_statement "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528);" (assignment_expression "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,\n                       PTR_s_t_to_left_003a88e4 + -0x5528)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0x96a") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5528" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5528")) () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\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    param_4 = (float *)0x96c;\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);\n  }" ({ "{") (expression_statement "param_4 = (float *)0x96c;" (assignment_expression "param_4 = (float *)0x96c" (identifier "param_4") (= "=") (cast_expression "(float *)0x96c" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x96c"))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5540" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5540")) (, ",") (number_literal "0x96c") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x1fec")) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\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    iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);\n    return iVar1;\n  }" ({ "{") (expression_statement "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);" (assignment_expression "iVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0x96d") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5528" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5528")) () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (expression_statement "pfVar5 = (float *)0x1;" (assignment_expression "pfVar5 = (float *)0x1" (identifier "pfVar5") (= "=") (cast_expression "(float *)0x1" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pfVar7 = param_2;" (assignment_expression "pfVar7 = param_2" (identifier "pfVar7") (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);" (assignment_expression "iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1)" (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)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }\n    pfVar7 = afStack_88;\n    param_4 = param_2;\n    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);\n    pfVar5 = param_2;\n    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);\n    if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }\n    iVar1 = 1;\nLAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);\n  }" ({ "{") (if_statement "if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }" (if "if") (parenthesized_expression "((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0))" (( "(") (binary_expression "(*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)" (parenthesized_expression "(*(int *)(param_1 + 0x90) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x90) != 0" (pointer_expression "*(int *)(param_1 + 0x90)" (* "*") (cast_expression "(int *)(param_1 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_1 + 700) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 700) == 0" (pointer_expression "*(int *)(param_1 + 700)" (* "*") (cast_expression "(int *)(param_1 + 700)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 700)" (( "(") (binary_expression "param_1 + 700" (identifier "param_1") (+ "+") (number_literal "700")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);\n    }" ({ "{") (expression_statement "(*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);" (call_expression "(*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2)" (parenthesized_expression "(*(code *)PTR_SetImageAlphaChannel_003a8d14)" (( "(") (pointer_expression "*(code *)PTR_SetImageAlphaChannel_003a8d14" (* "*") (cast_expression "(code *)PTR_SetImageAlphaChannel_003a8d14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageAlphaChannel_003a8d14"))) () ")")) (argument_list "(param_1,10,param_2)" (( "(") (identifier "param_1") (, ",") (number_literal "10") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (expression_statement "pfVar7 = afStack_88;" (assignment_expression "pfVar7 = afStack_88" (identifier "pfVar7") (= "=") (identifier "afStack_88")) (; ";")) (expression_statement "param_4 = param_2;" (assignment_expression "param_4 = param_2" (identifier "param_4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "(*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);" (call_expression "(*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2)" (parenthesized_expression "(*(code *)PTR_ConformPixelInfo_003a8cf0)" (( "(") (pointer_expression "*(code *)PTR_ConformPixelInfo_003a8cf0" (* "*") (cast_expression "(code *)PTR_ConformPixelInfo_003a8cf0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ConformPixelInfo_003a8cf0"))) () ")")) (argument_list "(param_1,param_1 + 0x88,pfVar7,param_2)" (( "(") (identifier "param_1") (, ",") (binary_expression "param_1 + 0x88" (identifier "param_1") (+ "+") (number_literal "0x88")) (, ",") (identifier "pfVar7") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "pfVar5 = param_2;" (assignment_expression "pfVar5 = param_2" (identifier "pfVar5") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);" (assignment_expression "uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1)" (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)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (0 < *(int *)(param_1 + 0x1c)) {\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }" (if "if") (parenthesized_expression "(0 < *(int *)(param_1 + 0x1c))" (( "(") (binary_expression "0 < *(int *)(param_1 + 0x1c)" (number_literal "0") (< "<") (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")) () ")"))))) () ")")) (compound_statement "{\n      pfVar14 = (float *)0x0;\n      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n      do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));\n    }" ({ "{") (expression_statement "pfVar14 = (float *)0x0;" (assignment_expression "pfVar14 = (float *)0x0" (identifier "pfVar14") (= "=") (cast_expression "(float *)0x0" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "uVar18") (= "=") (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) (; ";")) (do_statement "do {\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));" (do "do") (compound_statement "{\n        param_4 = *(float **)(param_1 + 0x18);\n        pfVar5 = (float *)0x0;\n        pfVar7 = pfVar14;\n        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);\n        if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar11 = *(int *)(param_1 + 0x18);\n        iVar9 = 0;\n        if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }\n        pfVar14 = (float *)((int)pfVar14 + 1);\n        pfVar5 = param_2;\n        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);\n        if (iVar1 == 0) goto LAB_000f7d80;\n      }" ({ "{") (expression_statement "param_4 = *(float **)(param_1 + 0x18);" (assignment_expression "param_4 = *(float **)(param_1 + 0x18)" (identifier "param_4") (= "=") (pointer_expression "*(float **)(param_1 + 0x18)" (* "*") (cast_expression "(float **)(param_1 + 0x18)" (( "(") (type_descriptor "float **" (primitive_type "float") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "pfVar5 = (float *)0x0;" (assignment_expression "pfVar5 = (float *)0x0" (identifier "pfVar5") (= "=") (cast_expression "(float *)0x0" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pfVar7 = pfVar14;" (assignment_expression "pfVar7 = pfVar14" (identifier "pfVar7") (= "=") (identifier "pfVar14")) (; ";")) (expression_statement "iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2);" (assignment_expression "iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)\n                          (uVar2,0,pfVar14,param_4,1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)" (( "(") (pointer_expression "*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50" (* "*") (cast_expression "(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_QueueCacheViewAuthenticPixels_003a8c50"))) () ")")) (argument_list "(uVar2,0,pfVar14,param_4,1,param_2)" (( "(") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (identifier "pfVar14") (, ",") (identifier "param_4") (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000f7d80:\n          iVar1 = 0;\n          goto LAB_000f7d84;\n        }" ({ "{") (labeled_statement "LAB_000f7d80:\n          iVar1 = 0;" (statement_identifier "LAB_000f7d80") (: ":") (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" (identifier "iVar1") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_000f7d84;" (goto "goto") (statement_identifier "LAB_000f7d84") (; ";")) (} "}"))) (expression_statement "iVar11 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar11 = *(int *)(param_1 + 0x18)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < iVar11) {\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }" (if "if") (parenthesized_expression "(0 < iVar11)" (( "(") (binary_expression "0 < iVar11" (number_literal "0") (< "<") (identifier "iVar11")) () ")")) (compound_statement "{\n          iVar10 = *(int *)(param_1 + 0x2d0);\n          iVar4 = *(int *)(param_1 + 0x2c0);\n          iVar13 = *(int *)(iVar10 + 0x28);\n          iVar12 = *(int *)(iVar10 + 0x34);\n          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);\n          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);\n          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);\n          do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);\n        }" ({ "{") (expression_statement "iVar10 = *(int *)(param_1 + 0x2d0);" (assignment_expression "iVar10 = *(int *)(param_1 + 0x2d0)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_1 + 0x2d0)" (* "*") (cast_expression "(int *)(param_1 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2d0)" (( "(") (binary_expression "param_1 + 0x2d0" (identifier "param_1") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(param_1 + 0x2c0);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x2c0)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_1 + 0x2c0)" (* "*") (cast_expression "(int *)(param_1 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c0)" (( "(") (binary_expression "param_1 + 0x2c0" (identifier "param_1") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(iVar10 + 0x28);" (assignment_expression "iVar13 = *(int *)(iVar10 + 0x28)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(iVar10 + 0x28)" (* "*") (cast_expression "(int *)(iVar10 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x28)" (( "(") (binary_expression "iVar10 + 0x28" (identifier "iVar10") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(iVar10 + 0x34);" (assignment_expression "iVar12 = *(int *)(iVar10 + 0x34)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(iVar10 + 0x34)" (* "*") (cast_expression "(int *)(iVar10 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x34)" (( "(") (binary_expression "iVar10 + 0x34" (identifier "iVar10") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);" (assignment_expression "pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4)" (identifier "pfVar7") (= "=") (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 8) * 4)" (( "(") (binary_expression "iVar1 + *(int *)(iVar10 + 8) * 4" (identifier "iVar1") (+ "+") (binary_expression "*(int *)(iVar10 + 8) * 4" (pointer_expression "*(int *)(iVar10 + 8)" (* "*") (cast_expression "(int *)(iVar10 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 8)" (( "(") (binary_expression "iVar10 + 8" (identifier "iVar10") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);" (assignment_expression "pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4)" (identifier "pfVar6") (= "=") (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 0x14) * 4)" (( "(") (binary_expression "iVar1 + *(int *)(iVar10 + 0x14) * 4" (identifier "iVar1") (+ "+") (binary_expression "*(int *)(iVar10 + 0x14) * 4" (pointer_expression "*(int *)(iVar10 + 0x14)" (* "*") (cast_expression "(int *)(iVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x14)" (( "(") (binary_expression "iVar10 + 0x14" (identifier "iVar10") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);" (assignment_expression "pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4)" (identifier "pfVar5") (= "=") (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 0x20) * 4)" (( "(") (binary_expression "iVar1 + *(int *)(iVar10 + 0x20) * 4" (identifier "iVar1") (+ "+") (binary_expression "*(int *)(iVar10 + 0x20) * 4" (pointer_expression "*(int *)(iVar10 + 0x20)" (* "*") (cast_expression "(int *)(iVar10 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (do_statement "do {\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          } while (iVar9 != iVar11);" (do "do") (compound_statement "{\n            *pfVar7 = (float)local_60;\n            *pfVar6 = (float)local_58;\n            *pfVar5 = (float)local_50;\n            if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }\n            if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }\n            iVar9 = iVar9 + 1;\n            iVar1 = iVar1 + iVar4 * 4;\n            pfVar7 = pfVar7 + iVar4;\n            pfVar6 = pfVar6 + iVar4;\n            pfVar5 = pfVar5 + iVar4;\n          }" ({ "{") (expression_statement "*pfVar7 = (float)local_60;" (assignment_expression "*pfVar7 = (float)local_60" (pointer_expression "*pfVar7" (* "*") (identifier "pfVar7")) (= "=") (cast_expression "(float)local_60" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_60"))) (; ";")) (expression_statement "*pfVar6 = (float)local_58;" (assignment_expression "*pfVar6 = (float)local_58" (pointer_expression "*pfVar6" (* "*") (identifier "pfVar6")) (= "=") (cast_expression "(float)local_58" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_58"))) (; ";")) (expression_statement "*pfVar5 = (float)local_50;" (assignment_expression "*pfVar5 = (float)local_50" (pointer_expression "*pfVar5" (* "*") (identifier "pfVar5")) (= "=") (cast_expression "(float)local_50" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_50"))) (; ";")) (if_statement "if (iVar13 != 0) {\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);\n              *param_4 = (float)local_48;\n            }" ({ "{") (expression_statement "param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);" (assignment_expression "param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4)" (identifier "param_4") (= "=") (cast_expression "(float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + *(int *)(iVar10 + 0x2c) * 4)" (( "(") (binary_expression "iVar1 + *(int *)(iVar10 + 0x2c) * 4" (identifier "iVar1") (+ "+") (binary_expression "*(int *)(iVar10 + 0x2c) * 4" (pointer_expression "*(int *)(iVar10 + 0x2c)" (* "*") (cast_expression "(int *)(iVar10 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x2c)" (( "(") (binary_expression "iVar10 + 0x2c" (identifier "iVar10") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*param_4 = (float)local_48;" (assignment_expression "*param_4 = (float)local_48" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (cast_expression "(float)local_48" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_48"))) (; ";")) (} "}"))) (if_statement "if (iVar12 != 0) {\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              fVar17 = (float)uVar18;\n              if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              param_4 = (float *)(iVar1 + iVar8 * 4);\n              *param_4 = fVar17;\n            }" ({ "{") (expression_statement "fVar17 = (float)uVar18;" (assignment_expression "fVar17 = (float)uVar18" (identifier "fVar17") (= "=") (cast_expression "(float)uVar18" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "uVar18"))) (; ";")) (if_statement "if (local_80 == 0) {\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }\n              else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" (if "if") (parenthesized_expression "(local_80 == 0)" (( "(") (binary_expression "local_80 == 0" (identifier "local_80") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" ({ "{") (expression_statement "iVar8 = *(int *)(iVar10 + 0x38);" (assignment_expression "iVar8 = *(int *)(iVar10 + 0x38)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar10 + 0x38)" (* "*") (cast_expression "(int *)(iVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" (else "else") (compound_statement "{\n                fVar17 = (float)local_40;\n                iVar8 = *(int *)(iVar10 + 0x38);\n              }" ({ "{") (expression_statement "fVar17 = (float)local_40;" (assignment_expression "fVar17 = (float)local_40" (identifier "fVar17") (= "=") (cast_expression "(float)local_40" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_40"))) (; ";")) (expression_statement "iVar8 = *(int *)(iVar10 + 0x38);" (assignment_expression "iVar8 = *(int *)(iVar10 + 0x38)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar10 + 0x38)" (* "*") (cast_expression "(int *)(iVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}")))) (expression_statement "param_4 = (float *)(iVar1 + iVar8 * 4);" (assignment_expression "param_4 = (float *)(iVar1 + iVar8 * 4)" (identifier "param_4") (= "=") (cast_expression "(float *)(iVar1 + iVar8 * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + iVar8 * 4)" (( "(") (binary_expression "iVar1 + iVar8 * 4" (identifier "iVar1") (+ "+") (binary_expression "iVar8 * 4" (identifier "iVar8") (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*param_4 = fVar17;" (assignment_expression "*param_4 = fVar17" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "fVar17")) (; ";")) (} "}"))) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar1 = iVar1 + iVar4 * 4;" (assignment_expression "iVar1 = iVar1 + iVar4 * 4" (identifier "iVar1") (= "=") (binary_expression "iVar1 + iVar4 * 4" (identifier "iVar1") (+ "+") (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4")))) (; ";")) (expression_statement "pfVar7 = pfVar7 + iVar4;" (assignment_expression "pfVar7 = pfVar7 + iVar4" (identifier "pfVar7") (= "=") (binary_expression "pfVar7 + iVar4" (identifier "pfVar7") (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "pfVar6 = pfVar6 + iVar4;" (assignment_expression "pfVar6 = pfVar6 + iVar4" (identifier "pfVar6") (= "=") (binary_expression "pfVar6 + iVar4" (identifier "pfVar6") (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "pfVar5 = pfVar5 + iVar4;" (assignment_expression "pfVar5 = pfVar5 + iVar4" (identifier "pfVar5") (= "=") (binary_expression "pfVar5 + iVar4" (identifier "pfVar5") (+ "+") (identifier "iVar4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar9 != iVar11)" (( "(") (binary_expression "iVar9 != iVar11" (identifier "iVar9") (!= "!=") (identifier "iVar11")) () ")")) (; ";")) (} "}"))) (expression_statement "pfVar14 = (float *)((int)pfVar14 + 1);" (assignment_expression "pfVar14 = (float *)((int)pfVar14 + 1)" (identifier "pfVar14") (= "=") (cast_expression "(float *)((int)pfVar14 + 1)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pfVar14 + 1)" (( "(") (binary_expression "(int)pfVar14 + 1" (cast_expression "(int)pfVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pfVar14")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pfVar5 = param_2;" (assignment_expression "pfVar5 = param_2" (identifier "pfVar5") (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);" (assignment_expression "iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" (( "(") (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (* "*") (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncCacheViewAuthenticPixels_003a94f8"))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) goto LAB_000f7d80;" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f7d80;" (goto "goto") (statement_identifier "LAB_000f7d80") (; ";"))) (} "}")) (while "while") (parenthesized_expression "((int)pfVar14 < *(int *)(param_1 + 0x1c))" (( "(") (binary_expression "(int)pfVar14 < *(int *)(param_1 + 0x1c)" (cast_expression "(int)pfVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pfVar14")) (< "<") (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 "iVar1 = 1;" (assignment_expression "iVar1 = 1" (identifier "iVar1") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_000f7d84:\n    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);" (statement_identifier "LAB_000f7d84") (: ":") (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2)" (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 "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";"))) (} "}"))) (if_statement "if (local_2c == *(int *)puVar15) {\n    return iVar1;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar15)" (( "(") (binary_expression "local_2c == *(int *)puVar15" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar15" (* "*") (cast_expression "(int *)puVar15" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar15")))) () ")")) (compound_statement "{\n    return iVar1;\n  }" ({ "{") (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (expression_statement "iVar1 = local_2c;" (assignment_expression "iVar1 = local_2c" (identifier "iVar1") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar15 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar15 = PTR___stack_chk_fail_003a9064" (identifier "puVar15") (= "=") (identifier "PTR___stack_chk_fail_003a9064")) (; ";")) (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 "()" (( "(") () ")"))) (; ";")) (if_statement "if (pfVar5 == (float *)0x0) {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }\n  else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }" (if "if") (parenthesized_expression "(pfVar5 == (float *)0x0)" (( "(") (binary_expression "pfVar5 == (float *)0x0" (identifier "pfVar5") (== "==") (cast_expression "(float *)0x0" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n  }" ({ "{") (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a40);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a40)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a40)" (( "(") (binary_expression "puVar15 + 0x2b0a40" (identifier "puVar15") (+ "+") (number_literal "0x2b0a40")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }" (else "else") (compound_statement "{\n    iVar9 = *(int *)(puVar15 + 0x2b0a40);\n    if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }\n  }" ({ "{") (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a40);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a40)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a40)" (( "(") (binary_expression "puVar15 + 0x2b0a40" (identifier "puVar15") (+ "+") (number_literal "0x2b0a40")) () ")"))))) (; ";")) (if_statement "if (pfVar7 != (float *)0x0) {\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }" (if "if") (parenthesized_expression "(pfVar7 != (float *)0x0)" (( "(") (binary_expression "pfVar7 != (float *)0x0" (identifier "pfVar7") (!= "!=") (cast_expression "(float *)0x0" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar3 = *(uint *)(iVar1 + 0x20);\n      *(float **)(iVar1 + 0x18) = pfVar5;\n      *(float **)(iVar1 + 0x1c) = pfVar7;\n      if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }\n      if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }\n                    \n                    \n      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n      return iVar1;\n    }" ({ "{") (expression_statement "uVar3 = *(uint *)(iVar1 + 0x20);" (assignment_expression "uVar3 = *(uint *)(iVar1 + 0x20)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(iVar1 + 0x20)" (* "*") (cast_expression "(uint *)(iVar1 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x20)" (( "(") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(float **)(iVar1 + 0x18) = pfVar5;" (assignment_expression "*(float **)(iVar1 + 0x18) = pfVar5" (pointer_expression "*(float **)(iVar1 + 0x18)" (* "*") (cast_expression "(float **)(iVar1 + 0x18)" (( "(") (type_descriptor "float **" (primitive_type "float") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "pfVar5")) (; ";")) (expression_statement "*(float **)(iVar1 + 0x1c) = pfVar7;" (assignment_expression "*(float **)(iVar1 + 0x1c) = pfVar7" (pointer_expression "*(float **)(iVar1 + 0x1c)" (* "*") (cast_expression "(float **)(iVar1 + 0x1c)" (( "(") (type_descriptor "float **" (primitive_type "float") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x1c)" (( "(") (binary_expression "iVar1 + 0x1c" (identifier "iVar1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "pfVar7")) (; ";")) (if_statement "if (uVar3 == 0) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 8;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n        uVar3 = *(uint *)(iVar1 + 0x20);\n      }" ({ "{") (expression_statement "iVar11 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar11 = *(int *)(puVar15 + 0x2b0a44)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a44)" (( "(") (binary_expression "puVar15 + 0x2b0a44" (identifier "puVar15") (+ "+") (number_literal "0x2b0a44")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a44)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a44)" (( "(") (binary_expression "puVar15 + 0x2b0a44" (identifier "puVar15") (+ "+") (number_literal "0x2b0a44")) () ")"))))) (; ";")) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b1080);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b1080)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(puVar15 + 0x2b1080)" (* "*") (cast_expression "(code **)(puVar15 + 0x2b1080)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2b1080)" (( "(") (binary_expression "puVar15 + 0x2b1080" (identifier "puVar15") (+ "+") (number_literal "0x2b1080")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(iVar1 + 0x20) = 8" (pointer_expression "*(undefined4 *)(iVar1 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x20)" (( "(") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "8")) (; ";")) (expression_statement "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);" (call_expression "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" (( "(") (identifier "param_4") (, ",") (binary_expression "iVar9 + -0x5b4c" (identifier "iVar9") (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "iVar11 + -0x55a0" (identifier "iVar11") (+ "+") (number_literal "-0x55a0")) (, ",") (number_literal "0xa57") (, ",") (number_literal "0x1d1") (, ",") (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a44)" (( "(") (binary_expression "puVar15 + 0x2b0a44" (identifier "puVar15") (+ "+") (number_literal "0x2b0a44")) () ")")))) (+ "+") (number_literal "-0x5aa8")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a40)" (( "(") (binary_expression "puVar15 + 0x2b0a40" (identifier "puVar15") (+ "+") (number_literal "0x2b0a40")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "iVar1 + 0x340" (identifier "iVar1") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (expression_statement "uVar3 = *(uint *)(iVar1 + 0x20);" (assignment_expression "uVar3 = *(uint *)(iVar1 + 0x20)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(iVar1 + 0x20)" (* "*") (cast_expression "(uint *)(iVar1 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x20)" (( "(") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (0x40 < uVar3) {\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }" (if "if") (parenthesized_expression "(0x40 < uVar3)" (( "(") (binary_expression "0x40 < uVar3" (number_literal "0x40") (< "<") (identifier "uVar3")) () ")")) (compound_statement "{\n        iVar11 = *(int *)(puVar15 + 0x2b0a44);\n        iVar9 = *(int *)(puVar15 + 0x2b0a44);\n        pcVar16 = *(code **)(puVar15 + 0x2b1080);\n        *(undefined4 *)(iVar1 + 0x20) = 0x40;\n        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);\n                    \n                    \n        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);\n        return iVar1;\n      }" ({ "{") (expression_statement "iVar11 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar11 = *(int *)(puVar15 + 0x2b0a44)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a44)" (( "(") (binary_expression "puVar15 + 0x2b0a44" (identifier "puVar15") (+ "+") (number_literal "0x2b0a44")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar15 + 0x2b0a44);" (assignment_expression "iVar9 = *(int *)(puVar15 + 0x2b0a44)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a44)" (( "(") (binary_expression "puVar15 + 0x2b0a44" (identifier "puVar15") (+ "+") (number_literal "0x2b0a44")) () ")"))))) (; ";")) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x2b1080);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x2b1080)" (identifier "pcVar16") (= "=") (pointer_expression "*(code **)(puVar15 + 0x2b1080)" (* "*") (cast_expression "(code **)(puVar15 + 0x2b1080)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2b1080)" (( "(") (binary_expression "puVar15 + 0x2b1080" (identifier "puVar15") (+ "+") (number_literal "0x2b1080")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0x20) = 0x40;" (assignment_expression "*(undefined4 *)(iVar1 + 0x20) = 0x40" (pointer_expression "*(undefined4 *)(iVar1 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x20)" (( "(") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340);" (call_expression "(*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" (parenthesized_expression "(*pcVar16)" (( "(") (pointer_expression "*pcVar16" (* "*") (identifier "pcVar16")) () ")")) (argument_list "(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,\n                   iVar1 + 0x340)" (( "(") (identifier "param_4") (, ",") (binary_expression "iVar9 + -0x5b4c" (identifier "iVar9") (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "iVar11 + -0x55a0" (identifier "iVar11") (+ "+") (number_literal "-0x55a0")) (, ",") (number_literal "0xa5d") (, ",") (number_literal "0x1d1") (, ",") (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a44)" (( "(") (binary_expression "puVar15 + 0x2b0a44" (identifier "puVar15") (+ "+") (number_literal "0x2b0a44")) () ")")))) (+ "+") (number_literal "-0x5aa8")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(puVar15 + 0x2b0a40)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a40)" (( "(") (binary_expression "puVar15 + 0x2b0a40" (identifier "puVar15") (+ "+") (number_literal "0x2b0a40")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "iVar1 + 0x340" (identifier "iVar1") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (expression_statement "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);" (assignment_expression "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b0a94))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2b0a94)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2b0a94)" (* "*") (cast_expression "(code **)(puVar15 + 0x2b0a94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a94)" (( "(") (binary_expression "puVar15 + 0x2b0a94" (identifier "puVar15") (+ "+") (number_literal "0x2b0a94")) () ")"))))) () ")")) (argument_list "(iVar1,param_4)" (( "(") (identifier "iVar1") (, ",") (identifier "param_4") () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (expression_statement "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);" (assignment_expression "iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" (identifier "iVar1") (= "=") (call_expression "(**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b0a94))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2b0a94)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2b0a94)" (* "*") (cast_expression "(code **)(puVar15 + 0x2b0a94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a94)" (( "(") (binary_expression "puVar15 + 0x2b0a94" (identifier "puVar15") (+ "+") (number_literal "0x2b0a94")) () ")"))))) () ")")) (argument_list "(iVar1,param_4)" (( "(") (identifier "iVar1") (, ",") (identifier "param_4") () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (} "}")))) (expression_statement "(**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);" (call_expression "(**(code **)(puVar15 + 0x2b1080))\n            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340)" (parenthesized_expression "(**(code **)(puVar15 + 0x2b1080))" (( "(") (pointer_expression "**(code **)(puVar15 + 0x2b1080)" (* "*") (pointer_expression "*(code **)(puVar15 + 0x2b1080)" (* "*") (cast_expression "(code **)(puVar15 + 0x2b1080)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x2b1080)" (( "(") (binary_expression "puVar15 + 0x2b1080" (identifier "puVar15") (+ "+") (number_literal "0x2b1080")) () ")"))))) () ")")) (argument_list "(param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340)" (( "(") (identifier "param_4") (, ",") (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5b4c" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a44)" (( "(") (binary_expression "puVar15 + 0x2b0a44" (identifier "puVar15") (+ "+") (number_literal "0x2b0a44")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x55a0" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a44)" (( "(") (binary_expression "puVar15 + 0x2b0a44" (identifier "puVar15") (+ "+") (number_literal "0x2b0a44")) () ")")))) (+ "+") (number_literal "-0x55a0")) (, ",") (number_literal "0xa51") (, ",") (number_literal "0x1d1") (, ",") (binary_expression "*(int *)(puVar15 + 0x2b0a44) + -0x5ac0" (pointer_expression "*(int *)(puVar15 + 0x2b0a44)" (* "*") (cast_expression "(int *)(puVar15 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2b0a44)" (( "(") (binary_expression "puVar15 + 0x2b0a44" (identifier "puVar15") (+ "+") (number_literal "0x2b0a44")) () ")")))) (+ "+") (number_literal "-0x5ac0")) (, ",") (binary_expression "iVar9 + 0x3e28" (identifier "iVar9") (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "iVar1 + 0x340" (identifier "iVar1") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

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

type_1 function_1(type_2 *var_1,type_3 *exception)

{
  int var_17;
  type_1 var_6;
  type_4 uVar3;
  int var_8;
  type_5 var_21;
  size_t var_13;
  float *var_15;
  type_3 *var_18;
  float *var_14;
  type_6 *var_20;
  type_3 *in_a3;
  int var_11;
  size_t var_12;
  type_7 *pPVar13;
  size_t var_16;
  type_8 var_10;
  type_8 var_9;
  type_6 *pPVar17;
  type_9 *var_19;
  type_10 *pcVar19;
  float fVar20;
  type_11 uVar21;
  type_6 background;
  
  var_19 = PTR___stack_chk_guard_003a9230;
  var_17 = *(int *)PTR___stack_chk_guard_003a9230;
  if (var_1 == (type_2 *)0x0) {
    var_6 = (*(type_10 *)PTR___assert_fail_003a9608)
                      (var_2 + 0xdd0,var_3 + -0x5b4c,0x96a,
                       var_3 + -0x5528);
    return var_6;
  }
  if (var_1->debug != var_4) {
    in_a3 = (type_3 *)0x96c;
    (*(type_10 *)PTR_LogMagickEvent_003a91e0)
              (0x8000,var_3 + -0x5b4c,var_3 + -0x5540,0x96c,
               var_5 + -0x1fec);
  }
  if (var_1->signature != 0xabacadab) {
    var_6 = (*(type_10 *)PTR___assert_fail_003a9608)
                      (var_5 + -0x3784,
                       var_3 + -0x5b4c,0x96d,var_3 + -0x5528);
    return var_6;
  }
  var_18 = (type_3 *)0x1;
  var_20 = (type_6 *)exception;
  var_6 = (*(type_10 *)PTR_SetImageStorageClass_003a9824)(var_1);
  if (var_6 != var_4) {
    if (((var_1->background_color).alpha_trait != var_7) &&
       (var_1->alpha_trait == var_7)) {
      (*(type_10 *)PTR_SetImageAlphaChannel_003a8d14)(var_1,10,exception);
    }
    var_20 = &background;
    in_a3 = exception;
    (*(type_10 *)PTR_ConformPixelInfo_003a8cf0)(var_1,&var_1->background_color,var_20,exception);
    var_18 = exception;
    uVar3 = (*(type_10 *)PTR_AcquireAuthenticCacheView_003a8ed4)(var_1);
    if (0 < (int)var_1->rows) {
      pPVar17 = (type_6 *)0x0;
      uVar21 = (type_11)*(type_5 *)(var_2 + 0x1a50);
      do {
        in_a3 = (type_3 *)var_1->columns;
        var_18 = (type_3 *)0x0;
        var_20 = pPVar17;
        var_8 = (*(type_10 *)PTR_QueueCacheViewAuthenticPixels_003a8c50)
                          (uVar3,0,pPVar17,in_a3,1,exception);
        if (var_8 == 0) {
LAB_000f7d80:
          var_6 = var_4;
          goto LAB_000f7d84;
        }
        var_16 = var_1->columns;
        var_12 = 0;
        if (0 < (int)var_16) {
          pPVar13 = var_1->channel_map;
          var_13 = var_1->number_channels;
          var_9 = pPVar13[3].traits;
          var_10 = pPVar13[4].traits;
          var_20 = (type_6 *)(var_8 + pPVar13->offset * 4);
          var_14 = (float *)(var_8 + pPVar13[1].offset * 4);
          var_15 = (float *)(var_8 + pPVar13[2].offset * 4);
          do {
            var_20->storage_class = (type_12)(float)background.red;
            *var_14 = (float)background.green;
            *var_15 = (float)background.blue;
            if (var_9 != var_7) {
              in_a3 = (type_3 *)(var_8 + pPVar13[3].offset * 4);
              in_a3->severity = (type_13)(float)background.black;
            }
            if (var_10 != var_7) {
              fVar20 = (float)uVar21;
              if (background.alpha_trait == var_7) {
                var_11 = pPVar13[4].offset;
              }
              else {
                fVar20 = (float)background.alpha;
                var_11 = pPVar13[4].offset;
              }
              in_a3 = (type_3 *)(var_8 + var_11 * 4);
              in_a3->severity = (type_13)fVar20;
            }
            var_12 = var_12 + 1;
            var_8 = var_8 + var_13 * 4;
            var_20 = (type_6 *)(&var_20->storage_class + var_13);
            var_14 = var_14 + var_13;
            var_15 = var_15 + var_13;
          } while (var_12 != var_16);
        }
        pPVar17 = (type_6 *)((int)&pPVar17->storage_class + 1);
        var_18 = exception;
        var_8 = (*(type_10 *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar3);
        if (var_8 == 0) goto LAB_000f7d80;
      } while ((int)pPVar17 < (int)var_1->rows);
    }
    var_6 = MagickTrue;
LAB_000f7d84:
    (*(type_10 *)PTR_DestroyCacheView_003a8ef4)(uVar3);
  }
  if (var_17 == *(int *)var_19) {
    return var_6;
  }
  var_19 = PTR___stack_chk_fail_003a9064;
  (*(type_10 *)PTR___stack_chk_fail_003a9064)();
  if (var_18 == (type_3 *)0x0) {
    var_8 = *(int *)(var_19 + 0x2b0a40);
  }
  else {
    var_8 = *(int *)(var_19 + 0x2b0a40);
    if (var_20 != (type_6 *)0x0) {
      var_21 = *(type_5 *)(var_17 + 0x20);
      *(type_3 **)(var_17 + 0x18) = var_18;
      *(type_6 **)(var_17 + 0x1c) = var_20;
      if (var_21 == 0) {
        var_11 = *(int *)(var_19 + 0x2b0a44);
        var_8 = *(int *)(var_19 + 0x2b0a44);
        pcVar19 = *(type_10 **)(var_19 + 0x2b1080);
        *(type_4 *)(var_17 + 0x20) = 8;
        (*pcVar19)(in_a3,var_8 + -0x5b4c,var_11 + -0x55a0,0xa57,0x1d1,
                   *(int *)(var_19 + 0x2b0a44) + -0x5aa8,*(int *)(var_19 + 0x2b0a40) + 0x3e28,
                   var_17 + 0x340);
        var_21 = *(type_5 *)(var_17 + 0x20);
      }
      if (0x40 < var_21) {
        var_11 = *(int *)(var_19 + 0x2b0a44);
        var_8 = *(int *)(var_19 + 0x2b0a44);
        pcVar19 = *(type_10 **)(var_19 + 0x2b1080);
        *(type_4 *)(var_17 + 0x20) = 0x40;
        (*pcVar19)(in_a3,var_8 + -0x5b4c,var_11 + -0x55a0,0xa5d,0x1d1,
                   *(int *)(var_19 + 0x2b0a44) + -0x5aa8,*(int *)(var_19 + 0x2b0a40) + 0x3e28,
                   var_17 + 0x340);
                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        var_6 = (**(type_10 **)(var_19 + 0x2b0a94))(var_17,in_a3);
        return var_6;
      }
                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      var_6 = (**(type_10 **)(var_19 + 0x2b0a94))(var_17,in_a3);
      return var_6;
    }
  }
  (**(type_10 **)(var_19 + 0x2b1080))
            (in_a3,*(int *)(var_19 + 0x2b0a44) + -0x5b4c,*(int *)(var_19 + 0x2b0a44) + -0x55a0,
             0xa51,0x1d1,*(int *)(var_19 + 0x2b0a44) + -0x5ac0,var_8 + 0x3e28,var_17 + 0x340);
  return var_4;
}


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

int MASKED(int param_1,float *param_2,undefined4 param_3,float *param_4)

{
  int iVar1;
  undefined4 uVar2;
  uint uVar3;
  int iVar4;
  float *pfVar5;
  float *pfVar6;
  float *pfVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  float *pfVar14;
  undefined *puVar15;
  code *pcVar16;
  float fVar17;
  ulonglong uVar18;
  float afStack_88 [2];
  int local_80;
  double local_60;
  double local_58;
  double local_50;
  double local_48;
  double local_40;
  int local_2c;
  
  puVar15 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar1 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96a,
                       PTR_s_t_to_left_003a88e4 + -0x5528);
    return iVar1;
  }
  if (*(int *)(param_1 + 0x3350) != 0) {
    param_4 = (float *)0x96c;
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5540,0x96c,
               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x1fec);
  }
  if (*(int *)(param_1 + 0x336c) != -0x54535255) {
    iVar1 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                       PTR_s_t_to_left_003a88e4 + -0x5b4c,0x96d,PTR_s_t_to_left_003a88e4 + -0x5528);
    return iVar1;
  }
  pfVar5 = (float *)0x1;
  pfVar7 = param_2;
  iVar1 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1);
  if (iVar1 != 0) {
    if ((*(int *)(param_1 + 0x90) != 0) && (*(int *)(param_1 + 700) == 0)) {
      (*(code *)PTR_SetImageAlphaChannel_003a8d14)(param_1,10,param_2);
    }
    pfVar7 = afStack_88;
    param_4 = param_2;
    (*(code *)PTR_ConformPixelInfo_003a8cf0)(param_1,param_1 + 0x88,pfVar7,param_2);
    pfVar5 = param_2;
    uVar2 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(param_1);
    if (0 < *(int *)(param_1 + 0x1c)) {
      pfVar14 = (float *)0x0;
      uVar18 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
      do {
        param_4 = *(float **)(param_1 + 0x18);
        pfVar5 = (float *)0x0;
        pfVar7 = pfVar14;
        iVar1 = (*(code *)PTR_QueueCacheViewAuthenticPixels_003a8c50)
                          (uVar2,0,pfVar14,param_4,1,param_2);
        if (iVar1 == 0) {
LAB_000f7d80:
          iVar1 = 0;
          goto LAB_000f7d84;
        }
        iVar11 = *(int *)(param_1 + 0x18);
        iVar9 = 0;
        if (0 < iVar11) {
          iVar10 = *(int *)(param_1 + 0x2d0);
          iVar4 = *(int *)(param_1 + 0x2c0);
          iVar13 = *(int *)(iVar10 + 0x28);
          iVar12 = *(int *)(iVar10 + 0x34);
          pfVar7 = (float *)(iVar1 + *(int *)(iVar10 + 8) * 4);
          pfVar6 = (float *)(iVar1 + *(int *)(iVar10 + 0x14) * 4);
          pfVar5 = (float *)(iVar1 + *(int *)(iVar10 + 0x20) * 4);
          do {
            *pfVar7 = (float)local_60;
            *pfVar6 = (float)local_58;
            *pfVar5 = (float)local_50;
            if (iVar13 != 0) {
              param_4 = (float *)(iVar1 + *(int *)(iVar10 + 0x2c) * 4);
              *param_4 = (float)local_48;
            }
            if (iVar12 != 0) {
              fVar17 = (float)uVar18;
              if (local_80 == 0) {
                iVar8 = *(int *)(iVar10 + 0x38);
              }
              else {
                fVar17 = (float)local_40;
                iVar8 = *(int *)(iVar10 + 0x38);
              }
              param_4 = (float *)(iVar1 + iVar8 * 4);
              *param_4 = fVar17;
            }
            iVar9 = iVar9 + 1;
            iVar1 = iVar1 + iVar4 * 4;
            pfVar7 = pfVar7 + iVar4;
            pfVar6 = pfVar6 + iVar4;
            pfVar5 = pfVar5 + iVar4;
          } while (iVar9 != iVar11);
        }
        pfVar14 = (float *)((int)pfVar14 + 1);
        pfVar5 = param_2;
        iVar1 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar2);
        if (iVar1 == 0) goto LAB_000f7d80;
      } while ((int)pfVar14 < *(int *)(param_1 + 0x1c));
    }
    iVar1 = 1;
LAB_000f7d84:
    (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar2);
  }
  if (local_2c == *(int *)puVar15) {
    return iVar1;
  }
  iVar1 = local_2c;
  puVar15 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  if (pfVar5 == (float *)0x0) {
    iVar9 = *(int *)(puVar15 + 0x2b0a40);
  }
  else {
    iVar9 = *(int *)(puVar15 + 0x2b0a40);
    if (pfVar7 != (float *)0x0) {
      uVar3 = *(uint *)(iVar1 + 0x20);
      *(float **)(iVar1 + 0x18) = pfVar5;
      *(float **)(iVar1 + 0x1c) = pfVar7;
      if (uVar3 == 0) {
        iVar11 = *(int *)(puVar15 + 0x2b0a44);
        iVar9 = *(int *)(puVar15 + 0x2b0a44);
        pcVar16 = *(code **)(puVar15 + 0x2b1080);
        *(undefined4 *)(iVar1 + 0x20) = 8;
        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa57,0x1d1,
                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,
                   iVar1 + 0x340);
        uVar3 = *(uint *)(iVar1 + 0x20);
      }
      if (0x40 < uVar3) {
        iVar11 = *(int *)(puVar15 + 0x2b0a44);
        iVar9 = *(int *)(puVar15 + 0x2b0a44);
        pcVar16 = *(code **)(puVar15 + 0x2b1080);
        *(undefined4 *)(iVar1 + 0x20) = 0x40;
        (*pcVar16)(param_4,iVar9 + -0x5b4c,iVar11 + -0x55a0,0xa5d,0x1d1,
                   *(int *)(puVar15 + 0x2b0a44) + -0x5aa8,*(int *)(puVar15 + 0x2b0a40) + 0x3e28,
                   iVar1 + 0x340);
                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);
        return iVar1;
      }
                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      iVar1 = (**(code **)(puVar15 + 0x2b0a94))(iVar1,param_4);
      return iVar1;
    }
  }
  (**(code **)(puVar15 + 0x2b1080))
            (param_4,*(int *)(puVar15 + 0x2b0a44) + -0x5b4c,*(int *)(puVar15 + 0x2b0a44) + -0x55a0,
             0xa51,0x1d1,*(int *)(puVar15 + 0x2b0a44) + -0x5ac0,iVar9 + 0x3e28,iVar1 + 0x340);
  return 0;
}

