
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "LogEventType": Some values do not have unique names */

MagickBooleanType
SetImageAlphaChannel(Image *image,AlphaChannelOption alpha_type,ExceptionInfo *exception)

{
  long lVar1;
  size_t sVar2;
  bool bVar3;
  MagickBooleanType MVar4;
  CacheType CVar5;
  CacheView *pCVar6;
  MagickSizeType MVar7;
  size_t sVar8;
  MagickSizeType MVar9;
  long in_FS_OFFSET;
  Image *local_b8;
  ExceptionInfo *local_b0;
  CacheView *local_a8;
  PixelInfo *local_a0;
  MagickBooleanType local_98;
  PixelInfo background;
  
  lVar1 = *(long *)(in_FS_OFFSET + 0x28);
  if (image == (Image *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");
  }
  if (image->debug != MagickFalse) {
    LogMagickEvent(TraceEvent,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");
  }
  if (image->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,
                  "SetImageAlphaChannel");
  }
  switch(alpha_type) {
  case ActivateAlphaChannel:
    image->alpha_trait = BlendPixelTrait;
    break;
  case AssociateAlphaChannel:
    MVar4 = SetImageStorageClass(image,DirectClass,exception);
    if (MVar4 != MagickFalse) {
      pCVar6 = AcquireAuthenticCacheView(image,exception);
      CVar5 = GetImagePixelCacheType(image);
      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&
         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||
          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {
        MVar7 = GetMagickResourceLimit(ThreadResource);
        sVar2 = image->rows;
        sVar8 = sVar2 + 0x3f;
        if (-1 < (long)sVar2) {
          sVar8 = sVar2;
        }
        bVar3 = 0x7f < (long)sVar2;
        if ((long)MVar7 < (long)sVar8 >> 6) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          bVar3 = 1 < (long)MVar7;
        }
        MVar9 = 1;
        if (bVar3) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          sVar2 = image->rows;
          sVar8 = sVar2 + 0x3f;
          if (-1 < (long)sVar2) {
            sVar8 = sVar2;
          }
          MVar9 = (long)sVar8 >> 6;
          if ((long)MVar7 < (long)MVar9) {
            MVar9 = GetMagickResourceLimit(ThreadResource);
          }
        }
      }
      else {
        MVar7 = GetMagickResourceLimit(ThreadResource);
        if (MVar7 < 2) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          MVar9 = 1;
          if (MVar7 < 2) goto LAB_00175403;
        }
        MVar7 = GetMagickResourceLimit(ThreadResource);
        MVar9 = 2;
        if (MVar7 < 2) {
          MVar9 = GetMagickResourceLimit(ThreadResource);
        }
      }
LAB_00175403:
      background._0_8_ = image;
      background._8_8_ = exception;
      background.fuzz = (double)pCVar6;
      background.depth._0_4_ = MVar4;
      GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);
      MVar4 = (MagickBooleanType)background.depth;
      DestroyCacheView(pCVar6);
      image->alpha_trait = CopyPixelTrait;
      goto LAB_001756fb;
    }
    goto LAB_001753a4;
  case BackgroundAlphaChannel:
    if (image->alpha_trait != UndefinedPixelTrait) {
      MVar4 = SetImageStorageClass(image,DirectClass,exception);
      if (MVar4 == MagickFalse) goto LAB_001753a4;
      pCVar6 = AcquireAuthenticCacheView(image,exception);
      CVar5 = GetImagePixelCacheType(image);
      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&
         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||
          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {
        MVar7 = GetMagickResourceLimit(ThreadResource);
        sVar2 = image->rows;
        sVar8 = sVar2 + 0x3f;
        if (-1 < (long)sVar2) {
          sVar8 = sVar2;
        }
        bVar3 = 0x7f < (long)sVar2;
        if ((long)MVar7 < (long)sVar8 >> 6) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          bVar3 = 1 < (long)MVar7;
        }
        MVar9 = 1;
        if (bVar3) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          MVar9 = (long)image->rows / 0x40;
          if ((long)MVar7 < (long)MVar9) {
            MVar9 = GetMagickResourceLimit(ThreadResource);
          }
        }
      }
      else {
        MVar7 = GetMagickResourceLimit(ThreadResource);
        if (MVar7 < 2) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          MVar9 = 1;
          if (MVar7 < 2) goto LAB_00175598;
        }
        MVar7 = GetMagickResourceLimit(ThreadResource);
        MVar9 = 2;
        if (MVar7 < 2) {
          MVar9 = GetMagickResourceLimit(ThreadResource);
        }
      }
LAB_00175598:
      background._0_8_ = image;
      background._8_8_ = exception;
      background.fuzz = (double)pCVar6;
      background.depth._0_4_ = MVar4;
      GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);
      MVar4 = (MagickBooleanType)background.depth;
      DestroyCacheView(pCVar6);
      goto LAB_001756fb;
    }
    break;
  case CopyAlphaChannel:
    image->alpha_trait = UpdatePixelTrait;
    MVar4 = CompositeImage(image,image,IntensityCompositeOp,MagickTrue,0,0,exception);
    goto LAB_001756dc;
  case DeactivateAlphaChannel:
    if (image->alpha_trait == UndefinedPixelTrait) {
      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);
      image->alpha_trait = CopyPixelTrait;
      goto LAB_001756dc;
    }
    image->alpha_trait = CopyPixelTrait;
    break;
  case DiscreteAlphaChannel:
    if (image->alpha_trait == UndefinedPixelTrait) {
      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);
      image->alpha_trait = UpdatePixelTrait;
      goto LAB_001756dc;
    }
    image->alpha_trait = UpdatePixelTrait;
    break;
  case DisassociateAlphaChannel:
    MVar4 = SetImageStorageClass(image,DirectClass,exception);
    if (MVar4 != MagickFalse) {
      image->alpha_trait = BlendPixelTrait;
      pCVar6 = AcquireAuthenticCacheView(image,exception);
      CVar5 = GetImagePixelCacheType(image);
      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&
         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||
          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {
        MVar7 = GetMagickResourceLimit(ThreadResource);
        sVar2 = image->rows;
        sVar8 = sVar2 + 0x3f;
        if (-1 < (long)sVar2) {
          sVar8 = sVar2;
        }
        bVar3 = 0x7f < (long)sVar2;
        if ((long)MVar7 < (long)sVar8 >> 6) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          bVar3 = 1 < (long)MVar7;
        }
        MVar9 = 1;
        if (bVar3) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          sVar2 = image->rows;
          sVar8 = sVar2 + 0x3f;
          if (-1 < (long)sVar2) {
            sVar8 = sVar2;
          }
          MVar9 = (long)sVar8 >> 6;
          if ((long)MVar7 < (long)MVar9) {
            MVar9 = GetMagickResourceLimit(ThreadResource);
          }
        }
      }
      else {
        MVar7 = GetMagickResourceLimit(ThreadResource);
        if (MVar7 < 2) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          MVar9 = 1;
          if (MVar7 < 2) goto LAB_001757d1;
        }
        MVar7 = GetMagickResourceLimit(ThreadResource);
        MVar9 = 2;
        if (MVar7 < 2) {
          MVar9 = GetMagickResourceLimit(ThreadResource);
        }
      }
LAB_001757d1:
      background._0_8_ = image;
      background._8_8_ = exception;
      background.fuzz = (double)pCVar6;
      background.depth._0_4_ = MVar4;
      GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);
      MVar4 = (MagickBooleanType)background.depth;
      DestroyCacheView(pCVar6);
      image->alpha_trait = UndefinedPixelTrait;
      goto LAB_001756fb;
    }
LAB_001753a4:
    MVar4 = MagickFalse;
    goto LAB_001756fb;
  case ExtractAlphaChannel:
    MVar4 = CompositeImage(image,image,AlphaCompositeOp,MagickTrue,0,0,exception);
    image->alpha_trait = UndefinedPixelTrait;
    goto LAB_001756dc;
  case OffAlphaChannel:
    image->alpha_trait = UndefinedPixelTrait;
    break;
  case OnAlphaChannel:
    if (image->alpha_trait == UndefinedPixelTrait) {
      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);
      image->alpha_trait = BlendPixelTrait;
      goto LAB_001756dc;
    }
    image->alpha_trait = BlendPixelTrait;
    break;
  case OpaqueAlphaChannel:
    MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);
    goto LAB_001756dc;
  case RemoveAlphaChannel:
    if (image->alpha_trait != UndefinedPixelTrait) {
      MVar4 = SetImageStorageClass(image,DirectClass,exception);
      if (MVar4 == MagickFalse) goto LAB_001753a4;
      pCVar6 = AcquireAuthenticCacheView(image,exception);
      CVar5 = GetImagePixelCacheType(image);
      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&
         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||
          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {
        MVar7 = GetMagickResourceLimit(ThreadResource);
        sVar2 = image->rows;
        sVar8 = sVar2 + 0x3f;
        if (-1 < (long)sVar2) {
          sVar8 = sVar2;
        }
        bVar3 = 0x7f < (long)sVar2;
        if ((long)MVar7 < (long)sVar8 >> 6) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          bVar3 = 1 < (long)MVar7;
        }
        MVar9 = 1;
        if (bVar3) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          MVar9 = (long)image->rows / 0x40;
          if ((long)MVar7 < (long)MVar9) {
            MVar9 = GetMagickResourceLimit(ThreadResource);
          }
        }
      }
      else {
        MVar7 = GetMagickResourceLimit(ThreadResource);
        if (MVar7 < 2) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          MVar9 = 1;
          if (MVar7 < 2) goto LAB_00175a47;
        }
        MVar7 = GetMagickResourceLimit(ThreadResource);
        MVar9 = 2;
        if (MVar7 < 2) {
          MVar9 = GetMagickResourceLimit(ThreadResource);
        }
      }
LAB_00175a47:
      background._0_8_ = image;
      background._8_8_ = exception;
      background.fuzz = (double)pCVar6;
      background.depth._0_4_ = MVar4;
      GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);
      MVar4 = (MagickBooleanType)background.depth;
      DestroyCacheView(pCVar6);
      image->alpha_trait = (image->background_color).alpha_trait;
      goto LAB_001756dc;
    }
    break;
  case SetAlphaChannel:
    if (image->alpha_trait == UndefinedPixelTrait) {
      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);
      goto LAB_001756dc;
    }
    break;
  case ShapeAlphaChannel:
    ConformPixelInfo(image,&image->background_color,&background,exception);
    background.alpha_trait = BlendPixelTrait;
    image->alpha_trait = BlendPixelTrait;
    MVar4 = SetImageStorageClass(image,DirectClass,exception);
    if (MVar4 != MagickFalse) {
      pCVar6 = AcquireAuthenticCacheView(image,exception);
      CVar5 = GetImagePixelCacheType(image);
      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&
         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||
          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {
        MVar7 = GetMagickResourceLimit(ThreadResource);
        sVar2 = image->rows;
        sVar8 = sVar2 + 0x3f;
        if (-1 < (long)sVar2) {
          sVar8 = sVar2;
        }
        bVar3 = 0x7f < (long)sVar2;
        if ((long)MVar7 < (long)sVar8 >> 6) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          bVar3 = 1 < (long)MVar7;
        }
        MVar9 = 1;
        if (bVar3) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          sVar2 = image->rows;
          sVar8 = sVar2 + 0x3f;
          if (-1 < (long)sVar2) {
            sVar8 = sVar2;
          }
          MVar9 = (long)sVar8 >> 6;
          if ((long)MVar7 < (long)MVar9) {
            MVar9 = GetMagickResourceLimit(ThreadResource);
          }
        }
      }
      else {
        MVar7 = GetMagickResourceLimit(ThreadResource);
        if (MVar7 < 2) {
          MVar7 = GetMagickResourceLimit(ThreadResource);
          MVar9 = 1;
          if (MVar7 < 2) goto LAB_00175c1f;
        }
        MVar7 = GetMagickResourceLimit(ThreadResource);
        MVar9 = 2;
        if (MVar7 < 2) {
          MVar9 = GetMagickResourceLimit(ThreadResource);
        }
      }
LAB_00175c1f:
      local_a0 = &background;
      local_b8 = image;
      local_b0 = exception;
      local_a8 = pCVar6;
      local_98 = MVar4;
      GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);
      MVar4 = local_98;
      DestroyCacheView(pCVar6);
    }
    goto LAB_001756dc;
  case TransparentAlphaChannel:
    MVar4 = SetImageAlpha(image,0.0,exception);
LAB_001756dc:
    if (MVar4 == MagickFalse) goto LAB_001756fb;
  }
  SetPixelChannelMask(image,image->channel_mask);
  MVar4 = SyncImagePixelCache(image,exception);
LAB_001756fb:
  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {
    return MVar4;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}



int SetImageAlphaChannel(long param_1,undefined4 param_2,undefined8 param_3)

{
  bool bVar1;
  int iVar2;
  int iVar3;
  long lVar4;
  undefined8 uVar5;
  ulong uVar6;
  long lVar7;
  long lVar8;
  long in_FS_OFFSET;
  long local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  long *local_a0;
  int local_98;
  long local_88;
  undefined8 local_80;
  undefined8 local_78;
  int local_70;
  long local_30;
  
  local_30 = *(long *)(in_FS_OFFSET + 0x28);
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");
  }
  if (*(int *)(param_1 + 0x3418) != 0) {
    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");
  }
  if (*(long *)(param_1 + 0x3450) != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,
                  "SetImageAlphaChannel");
  }
  switch(param_2) {
  case 1:
    *(undefined4 *)(param_1 + 0x33c) = 4;
    break;
  case 2:
    iVar2 = SetImageStorageClass(param_1,1,param_3);
    if (iVar2 != 0) {
      uVar5 = AcquireAuthenticCacheView(param_1,param_3);
      iVar3 = GetImagePixelCacheType(param_1);
      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&
         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||
          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {
        lVar7 = GetMagickResourceLimit(7);
        lVar8 = *(long *)(param_1 + 0x28);
        lVar4 = lVar8 + 0x3f;
        if (-1 < lVar8) {
          lVar4 = lVar8;
        }
        bVar1 = 0x7f < lVar8;
        if (lVar7 < lVar4 >> 6) {
          lVar8 = GetMagickResourceLimit(7);
          bVar1 = 1 < lVar8;
        }
        lVar8 = 1;
        if (bVar1) {
          lVar7 = GetMagickResourceLimit(7);
          lVar4 = *(long *)(param_1 + 0x28);
          lVar8 = lVar4 + 0x3f;
          if (-1 < lVar4) {
            lVar8 = lVar4;
          }
          lVar8 = lVar8 >> 6;
          if (lVar7 < lVar8) {
            lVar8 = GetMagickResourceLimit(7);
          }
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (uVar6 < 2) {
          uVar6 = GetMagickResourceLimit(7);
          lVar8 = 1;
          if (uVar6 < 2) goto LAB_00175403;
        }
        uVar6 = GetMagickResourceLimit(7);
        lVar8 = 2;
        if (uVar6 < 2) {
          lVar8 = GetMagickResourceLimit(7);
        }
      }
LAB_00175403:
      local_88 = param_1;
      local_80 = param_3;
      local_78 = uVar5;
      local_70 = iVar2;
      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);
      iVar2 = local_70;
      DestroyCacheView(uVar5);
      *(undefined4 *)(param_1 + 0x33c) = 1;
      goto LAB_001756fb;
    }
    goto LAB_001753a4;
  case 3:
    if (*(int *)(param_1 + 0x33c) != 0) {
      iVar2 = SetImageStorageClass(param_1,1,param_3);
      if (iVar2 == 0) goto LAB_001753a4;
      uVar5 = AcquireAuthenticCacheView(param_1,param_3);
      iVar3 = GetImagePixelCacheType(param_1);
      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&
         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||
          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {
        lVar7 = GetMagickResourceLimit(7);
        lVar8 = *(long *)(param_1 + 0x28);
        lVar4 = lVar8 + 0x3f;
        if (-1 < lVar8) {
          lVar4 = lVar8;
        }
        bVar1 = 0x7f < lVar8;
        if (lVar7 < lVar4 >> 6) {
          lVar8 = GetMagickResourceLimit(7);
          bVar1 = 1 < lVar8;
        }
        lVar8 = 1;
        if (bVar1) {
          lVar4 = GetMagickResourceLimit(7);
          lVar8 = *(long *)(param_1 + 0x28) / 0x40;
          if (lVar4 < lVar8) {
            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);
          }
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (uVar6 < 2) {
          uVar6 = GetMagickResourceLimit(7);
          lVar8 = 1;
          if (uVar6 < 2) goto LAB_00175598;
        }
        uVar6 = GetMagickResourceLimit(7);
        lVar8 = 2;
        if (uVar6 < 2) {
          lVar8 = GetMagickResourceLimit(7);
        }
      }
LAB_00175598:
      local_88 = param_1;
      local_80 = param_3;
      local_78 = uVar5;
      local_70 = iVar2;
      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);
      iVar2 = local_70;
      DestroyCacheView(uVar5);
      goto LAB_001756fb;
    }
    break;
  case 4:
    *(undefined4 *)(param_1 + 0x33c) = 2;
    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);
    goto LAB_001756dc;
  case 5:
    if (*(int *)(param_1 + 0x33c) == 0) {
      iVar2 = SetImageAlpha(param_1,param_3);
      *(undefined4 *)(param_1 + 0x33c) = 1;
      goto LAB_001756dc;
    }
    *(undefined4 *)(param_1 + 0x33c) = 1;
    break;
  case 6:
    if (*(int *)(param_1 + 0x33c) == 0) {
      iVar2 = SetImageAlpha(param_1,param_3);
      *(undefined4 *)(param_1 + 0x33c) = 2;
      goto LAB_001756dc;
    }
    *(undefined4 *)(param_1 + 0x33c) = 2;
    break;
  case 7:
    iVar2 = SetImageStorageClass(param_1,1,param_3);
    if (iVar2 != 0) {
      *(undefined4 *)(param_1 + 0x33c) = 4;
      uVar5 = AcquireAuthenticCacheView(param_1,param_3);
      iVar3 = GetImagePixelCacheType(param_1);
      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&
         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||
          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {
        lVar7 = GetMagickResourceLimit(7);
        lVar8 = *(long *)(param_1 + 0x28);
        lVar4 = lVar8 + 0x3f;
        if (-1 < lVar8) {
          lVar4 = lVar8;
        }
        bVar1 = 0x7f < lVar8;
        if (lVar7 < lVar4 >> 6) {
          lVar8 = GetMagickResourceLimit(7);
          bVar1 = 1 < lVar8;
        }
        lVar8 = 1;
        if (bVar1) {
          lVar7 = GetMagickResourceLimit(7);
          lVar4 = *(long *)(param_1 + 0x28);
          lVar8 = lVar4 + 0x3f;
          if (-1 < lVar4) {
            lVar8 = lVar4;
          }
          lVar8 = lVar8 >> 6;
          if (lVar7 < lVar8) {
            lVar8 = GetMagickResourceLimit(7);
          }
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (uVar6 < 2) {
          uVar6 = GetMagickResourceLimit(7);
          lVar8 = 1;
          if (uVar6 < 2) goto LAB_001757d1;
        }
        uVar6 = GetMagickResourceLimit(7);
        lVar8 = 2;
        if (uVar6 < 2) {
          lVar8 = GetMagickResourceLimit(7);
        }
      }
LAB_001757d1:
      local_88 = param_1;
      local_80 = param_3;
      local_78 = uVar5;
      local_70 = iVar2;
      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);
      iVar2 = local_70;
      DestroyCacheView(uVar5);
      *(undefined4 *)(param_1 + 0x33c) = 0;
      goto LAB_001756fb;
    }
LAB_001753a4:
    iVar2 = 0;
    goto LAB_001756fb;
  case 8:
    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);
    *(undefined4 *)(param_1 + 0x33c) = 0;
    goto LAB_001756dc;
  case 9:
    *(undefined4 *)(param_1 + 0x33c) = 0;
    break;
  case 10:
    if (*(int *)(param_1 + 0x33c) == 0) {
      iVar2 = SetImageAlpha(param_1,param_3);
      *(undefined4 *)(param_1 + 0x33c) = 4;
      goto LAB_001756dc;
    }
    *(undefined4 *)(param_1 + 0x33c) = 4;
    break;
  case 0xb:
    iVar2 = SetImageAlpha(param_1,param_3);
    goto LAB_001756dc;
  case 0xc:
    if (*(int *)(param_1 + 0x33c) != 0) {
      iVar2 = SetImageStorageClass(param_1,1,param_3);
      if (iVar2 == 0) goto LAB_001753a4;
      uVar5 = AcquireAuthenticCacheView(param_1,param_3);
      iVar3 = GetImagePixelCacheType(param_1);
      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&
         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||
          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {
        lVar7 = GetMagickResourceLimit(7);
        lVar8 = *(long *)(param_1 + 0x28);
        lVar4 = lVar8 + 0x3f;
        if (-1 < lVar8) {
          lVar4 = lVar8;
        }
        bVar1 = 0x7f < lVar8;
        if (lVar7 < lVar4 >> 6) {
          lVar8 = GetMagickResourceLimit(7);
          bVar1 = 1 < lVar8;
        }
        lVar8 = 1;
        if (bVar1) {
          lVar4 = GetMagickResourceLimit(7);
          lVar8 = *(long *)(param_1 + 0x28) / 0x40;
          if (lVar4 < lVar8) {
            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);
          }
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (uVar6 < 2) {
          uVar6 = GetMagickResourceLimit(7);
          lVar8 = 1;
          if (uVar6 < 2) goto LAB_00175a47;
        }
        uVar6 = GetMagickResourceLimit(7);
        lVar8 = 2;
        if (uVar6 < 2) {
          lVar8 = GetMagickResourceLimit(7);
        }
      }
LAB_00175a47:
      local_88 = param_1;
      local_80 = param_3;
      local_78 = uVar5;
      local_70 = iVar2;
      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);
      iVar2 = local_70;
      DestroyCacheView(uVar5);
      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);
      goto LAB_001756dc;
    }
    break;
  case 0xd:
    if (*(int *)(param_1 + 0x33c) == 0) {
      iVar2 = SetImageAlpha(param_1,param_3);
      goto LAB_001756dc;
    }
    break;
  case 0xe:
    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);
    local_80 = CONCAT44(local_80._4_4_,4);
    *(undefined4 *)(param_1 + 0x33c) = 4;
    iVar2 = SetImageStorageClass(param_1,1,param_3);
    if (iVar2 != 0) {
      uVar5 = AcquireAuthenticCacheView(param_1,param_3);
      iVar3 = GetImagePixelCacheType(param_1);
      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&
         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||
          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {
        lVar7 = GetMagickResourceLimit(7);
        lVar8 = *(long *)(param_1 + 0x28);
        lVar4 = lVar8 + 0x3f;
        if (-1 < lVar8) {
          lVar4 = lVar8;
        }
        bVar1 = 0x7f < lVar8;
        if (lVar7 < lVar4 >> 6) {
          lVar8 = GetMagickResourceLimit(7);
          bVar1 = 1 < lVar8;
        }
        lVar8 = 1;
        if (bVar1) {
          lVar7 = GetMagickResourceLimit(7);
          lVar4 = *(long *)(param_1 + 0x28);
          lVar8 = lVar4 + 0x3f;
          if (-1 < lVar4) {
            lVar8 = lVar4;
          }
          lVar8 = lVar8 >> 6;
          if (lVar7 < lVar8) {
            lVar8 = GetMagickResourceLimit(7);
          }
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (uVar6 < 2) {
          uVar6 = GetMagickResourceLimit(7);
          lVar8 = 1;
          if (uVar6 < 2) goto LAB_00175c1f;
        }
        uVar6 = GetMagickResourceLimit(7);
        lVar8 = 2;
        if (uVar6 < 2) {
          lVar8 = GetMagickResourceLimit(7);
        }
      }
LAB_00175c1f:
      local_a0 = &local_88;
      local_b8 = param_1;
      local_b0 = param_3;
      local_a8 = uVar5;
      local_98 = iVar2;
      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);
      iVar2 = local_98;
      DestroyCacheView(uVar5);
    }
    goto LAB_001756dc;
  case 0xf:
    iVar2 = SetImageAlpha(0,param_1,param_3);
LAB_001756dc:
    if (iVar2 == 0) goto LAB_001756fb;
  }
  SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));
  iVar2 = FUN_00171a0a(param_1,param_3);
LAB_001756fb:
  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {
    return iVar2;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}


PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x98
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x88],RAX
XOR EAX,EAX
TEST RDI,RDI
JZ 0x00175316
MOV RBX,RDI
MOV EBP,ESI
MOV R12,RDX
CMP dword ptr [RDI + 0x3418],0x0
JNZ 0x00175335
MOV EAX,0xabacadab
CMP qword ptr [RBX + 0x3450],RAX
JNZ 0x00175360
CMP EBP,0xf
JA 0x001756e0
MOV EBP,EBP
LEA RDX,[0x3fcb94]
MOVSXD RAX,dword ptr [RDX + RBP*0x4]
ADD RAX,RDX
JMP RAX
LEA RCX,[0x3fcc00]
MOV EDX,0x3da
LEA RSI,[0x3fca77]
LEA RDI,[0x420571]
CALL 0x0014a360
LEA R8,[0x3fdacc]
MOV ECX,0x3dc
LEA RDX,[0x3fcbe0]
LEA RSI,[0x3fca77]
MOV EDI,0x8000
MOV EAX,0x0
CALL 0x0014be20
JMP 0x001752ed
LEA RCX,[0x3fcc00]
MOV EDX,0x3dd
LEA RSI,[0x3fca77]
LEA RDI,[0x3f98f0]
CALL 0x0014a360
MOV dword ptr [RBX + 0x33c],0x4
JMP 0x001756e0
MOV RDX,R12
MOV ESI,0x1
MOV RDI,RBX
CALL 0x0014a120
MOV EBP,EAX
TEST EAX,EAX
JNZ 0x001753ae
MOV EBP,0x0
JMP 0x001756fb
MOV RSI,R12
MOV RDI,RBX
CALL 0x0014cd50
MOV R13,RAX
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x4
JZ 0x00175447
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x3
JZ 0x00175447
MOV EDI,0x7
CALL 0x0014c170
CMP RAX,0x1
JBE 0x001754d6
MOV EDI,0x7
CALL 0x0014c170
MOV EDX,0x2
CMP RAX,0x1
JBE 0x001754f4
MOV qword ptr [RSP + 0x40],R13
MOV qword ptr [RSP + 0x38],R12
MOV qword ptr [RSP + 0x30],RBX
MOV dword ptr [RSP + 0x48],EBP
LEA RSI,[RSP + 0x30]
MOV ECX,0x0
LEA RDI,[0x1736a8]
CALL 0x0014bf70
MOV EBP,dword ptr [RSP + 0x48]
MOV RDI,R13
CALL 0x0014cc70
MOV dword ptr [RBX + 0x33c],0x1
JMP 0x001756fb
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x4
JZ 0x00175465
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x3
JNZ 0x001753d6
MOV EDI,0x7
CALL 0x0014c170
MOV RCX,qword ptr [RBX + 0x28]
LEA RDX,[RCX + 0x3f]
TEST RCX,RCX
CMOVNS RDX,RCX
SAR RDX,0x6
CMP RCX,0x7f
SETG CL
CMP RAX,RDX
JL 0x00175506
MOV EDX,0x1
TEST CL,CL
JZ 0x00175403
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,qword ptr [RBX + 0x28]
LEA RCX,[RDX + 0x3f]
TEST RDX,RDX
CMOVNS RCX,RDX
SAR RCX,0x6
MOV RDX,RCX
CMP RAX,RCX
JGE 0x00175403
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,RAX
JMP 0x00175403
MOV EDI,0x7
CALL 0x0014c170
MOV EDX,0x1
CMP RAX,0x1
JA 0x001753ea
JMP 0x00175403
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,RAX
JMP 0x00175403
MOV EDI,0x7
CALL 0x0014c170
CMP RAX,0x1
SETG CL
JMP 0x0017548e
CMP dword ptr [RBX + 0x33c],0x0
JZ 0x001756e0
MOV RDX,R12
MOV ESI,0x1
MOV RDI,RBX
CALL 0x0014a120
MOV EBP,EAX
TEST EAX,EAX
JZ 0x001753a4
MOV RSI,R12
MOV RDI,RBX
CALL 0x0014cd50
MOV R13,RAX
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x4
JZ 0x001755d2
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x3
JZ 0x001755d2
MOV EDI,0x7
CALL 0x0014c170
CMP RAX,0x1
JBE 0x0017565f
MOV EDI,0x7
CALL 0x0014c170
MOV EDX,0x2
CMP RAX,0x1
JBE 0x0017567d
MOV qword ptr [RSP + 0x40],R13
MOV qword ptr [RSP + 0x38],R12
MOV qword ptr [RSP + 0x30],RBX
MOV dword ptr [RSP + 0x48],EBP
LEA RSI,[RSP + 0x30]
MOV ECX,0x0
LEA RDI,[0x17382a]
CALL 0x0014bf70
MOV EBP,dword ptr [RSP + 0x48]
MOV RDI,R13
CALL 0x0014cc70
JMP 0x001756fb
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x4
JZ 0x001755f0
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x3
JNZ 0x0017556b
MOV EDI,0x7
CALL 0x0014c170
MOV RCX,qword ptr [RBX + 0x28]
LEA RDX,[RCX + 0x3f]
TEST RCX,RCX
CMOVNS RDX,RCX
SAR RDX,0x6
CMP RCX,0x7f
SETG CL
CMP RAX,RDX
JL 0x0017568f
MOV EDX,0x1
TEST CL,CL
JZ 0x00175598
MOV EDI,0x7
CALL 0x0014c170
MOV RSI,RAX
MOV RAX,qword ptr [RBX + 0x28]
MOV ECX,0x40
CQO
IDIV RCX
MOV RDX,RAX
CMP RSI,RAX
JGE 0x00175598
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,RAX
JMP 0x00175598
MOV EDI,0x7
CALL 0x0014c170
MOV EDX,0x1
CMP RAX,0x1
JA 0x0017557f
JMP 0x00175598
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,RAX
JMP 0x00175598
MOV EDI,0x7
CALL 0x0014c170
CMP RAX,0x1
SETG CL
JMP 0x00175619
MOV dword ptr [RBX + 0x33c],0x2
SUB RSP,0x8
PUSH R12
MOV R9D,0x0
MOV R8D,0x0
MOV ECX,0x1
MOV EDX,0x26
MOV RSI,RBX
MOV RDI,RBX
CALL 0x0014d720
MOV EBP,EAX
ADD RSP,0x10
TEST EBP,EBP
JZ 0x001756fb
MOV ESI,dword ptr [RBX + 0x358]
MOV RDI,RBX
CALL 0x0014a690
MOV RSI,R12
MOV RDI,RBX
CALL 0x00171a0a
MOV EBP,EAX
MOV EAX,EBP
MOV RCX,qword ptr [RSP + 0x88]
XOR RCX,qword ptr FS:[0x28]
JNZ 0x00175d4b
ADD RSP,0x98
POP RBX
POP RBP
POP R12
POP R13
RET
CMP dword ptr [RBX + 0x33c],0x0
JZ 0x00175737
MOV dword ptr [RBX + 0x33c],0x1
JMP 0x001756e0
MOV RSI,R12
MOVSS XMM0,dword ptr [0x003fa400]
MOV RDI,RBX
CALL 0x0014d890
MOV EBP,EAX
MOV dword ptr [RBX + 0x33c],0x1
JMP 0x001756dc
MOV RDX,R12
MOV ESI,0x1
MOV RDI,RBX
CALL 0x0014a120
MOV EBP,EAX
TEST EAX,EAX
JZ 0x001753a4
MOV dword ptr [RBX + 0x33c],0x4
MOV RSI,R12
MOV RDI,RBX
CALL 0x0014cd50
MOV R13,RAX
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x4
JZ 0x00175815
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x3
JZ 0x00175815
MOV EDI,0x7
CALL 0x0014c170
CMP RAX,0x1
JBE 0x001758a4
MOV EDI,0x7
CALL 0x0014c170
MOV EDX,0x2
CMP RAX,0x1
JBE 0x001758c2
MOV qword ptr [RSP + 0x40],R13
MOV qword ptr [RSP + 0x38],R12
MOV qword ptr [RSP + 0x30],RBX
MOV dword ptr [RSP + 0x48],EBP
LEA RSI,[RSP + 0x30]
MOV ECX,0x0
LEA RDI,[0x1739e6]
CALL 0x0014bf70
MOV EBP,dword ptr [RSP + 0x48]
MOV RDI,R13
CALL 0x0014cc70
MOV dword ptr [RBX + 0x33c],0x0
JMP 0x001756fb
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x4
JZ 0x00175833
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x3
JNZ 0x001757a4
MOV EDI,0x7
CALL 0x0014c170
MOV RCX,qword ptr [RBX + 0x28]
LEA RDX,[RCX + 0x3f]
TEST RCX,RCX
CMOVNS RDX,RCX
SAR RDX,0x6
CMP RCX,0x7f
SETG CL
CMP RAX,RDX
JL 0x001758d4
MOV EDX,0x1
TEST CL,CL
JZ 0x001757d1
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,qword ptr [RBX + 0x28]
LEA RCX,[RDX + 0x3f]
TEST RDX,RDX
CMOVNS RCX,RDX
SAR RCX,0x6
MOV RDX,RCX
CMP RAX,RCX
JGE 0x001757d1
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,RAX
JMP 0x001757d1
MOV EDI,0x7
CALL 0x0014c170
MOV EDX,0x1
CMP RAX,0x1
JA 0x001757b8
JMP 0x001757d1
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,RAX
JMP 0x001757d1
MOV EDI,0x7
CALL 0x0014c170
CMP RAX,0x1
SETG CL
JMP 0x0017585c
CMP dword ptr [RBX + 0x33c],0x0
JZ 0x00175902
MOV dword ptr [RBX + 0x33c],0x2
JMP 0x001756e0
MOV RSI,R12
MOVSS XMM0,dword ptr [0x003fa400]
MOV RDI,RBX
CALL 0x0014d890
MOV EBP,EAX
MOV dword ptr [RBX + 0x33c],0x2
JMP 0x001756dc
SUB RSP,0x8
PUSH R12
MOV R9D,0x0
MOV R8D,0x0
MOV ECX,0x1
MOV EDX,0x1
MOV RSI,RBX
MOV RDI,RBX
CALL 0x0014d720
MOV EBP,EAX
MOV dword ptr [RBX + 0x33c],0x0
ADD RSP,0x10
JMP 0x001756dc
MOV dword ptr [RBX + 0x33c],0x0
JMP 0x001756e0
CMP dword ptr [RBX + 0x33c],0x0
JZ 0x00175989
MOV dword ptr [RBX + 0x33c],0x4
JMP 0x001756e0
MOV RSI,R12
MOVSS XMM0,dword ptr [0x003fa400]
MOV RDI,RBX
CALL 0x0014d890
MOV EBP,EAX
MOV dword ptr [RBX + 0x33c],0x4
JMP 0x001756dc
MOV RSI,R12
MOVSS XMM0,dword ptr [0x003fa400]
MOV RDI,RBX
CALL 0x0014d890
MOV EBP,EAX
JMP 0x001756dc
CMP dword ptr [RBX + 0x33c],0x0
JZ 0x001756e0
MOV RDX,R12
MOV ESI,0x1
MOV RDI,RBX
CALL 0x0014a120
MOV EBP,EAX
TEST EAX,EAX
JZ 0x001753a4
MOV RSI,R12
MOV RDI,RBX
CALL 0x0014cd50
MOV R13,RAX
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x4
JZ 0x00175a8d
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x3
JZ 0x00175a8d
MOV EDI,0x7
CALL 0x0014c170
CMP RAX,0x1
JBE 0x00175b1a
MOV EDI,0x7
CALL 0x0014c170
MOV EDX,0x2
CMP RAX,0x1
JBE 0x00175b38
MOV qword ptr [RSP + 0x40],R13
MOV qword ptr [RSP + 0x38],R12
MOV qword ptr [RSP + 0x30],RBX
MOV dword ptr [RSP + 0x48],EBP
LEA RSI,[RSP + 0x30]
MOV ECX,0x0
LEA RDI,[0x173bbf]
CALL 0x0014bf70
MOV EBP,dword ptr [RSP + 0x48]
MOV RDI,R13
CALL 0x0014cc70
MOV EAX,dword ptr [RBX + 0xa8]
MOV dword ptr [RBX + 0x33c],EAX
JMP 0x001756dc
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x4
JZ 0x00175aab
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x3
JNZ 0x00175a1a
MOV EDI,0x7
CALL 0x0014c170
MOV RCX,qword ptr [RBX + 0x28]
LEA RDX,[RCX + 0x3f]
TEST RCX,RCX
CMOVNS RDX,RCX
SAR RDX,0x6
CMP RCX,0x7f
SETG CL
CMP RAX,RDX
JL 0x00175b4a
MOV EDX,0x1
TEST CL,CL
JZ 0x00175a47
MOV EDI,0x7
CALL 0x0014c170
MOV RSI,RAX
MOV RAX,qword ptr [RBX + 0x28]
MOV ECX,0x40
CQO
IDIV RCX
MOV RDX,RAX
CMP RSI,RAX
JGE 0x00175a47
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,RAX
JMP 0x00175a47
MOV EDI,0x7
CALL 0x0014c170
MOV EDX,0x1
CMP RAX,0x1
JA 0x00175a2e
JMP 0x00175a47
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,RAX
JMP 0x00175a47
MOV EDI,0x7
CALL 0x0014c170
CMP RAX,0x1
SETG CL
JMP 0x00175ad4
CMP dword ptr [RBX + 0x33c],0x0
JNZ 0x001756e0
MOV RSI,R12
MOVSS XMM0,dword ptr [0x003fa400]
MOV RDI,RBX
CALL 0x0014d890
MOV EBP,EAX
JMP 0x001756dc
LEA RDX,[RSP + 0x30]
LEA RSI,[RBX + 0xa0]
MOV RCX,R12
MOV RDI,RBX
CALL 0x0014d630
MOV dword ptr [RSP + 0x38],0x4
MOV dword ptr [RBX + 0x33c],0x4
MOV RDX,R12
MOV ESI,0x1
MOV RDI,RBX
CALL 0x0014a120
MOV EBP,EAX
TEST EAX,EAX
JZ 0x001756dc
MOV RSI,R12
MOV RDI,RBX
CALL 0x0014cd50
MOV R13,RAX
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x4
JZ 0x00175c60
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x3
JZ 0x00175c60
MOV EDI,0x7
CALL 0x0014c170
CMP RAX,0x1
JBE 0x00175cef
MOV EDI,0x7
CALL 0x0014c170
MOV EDX,0x2
CMP RAX,0x1
JBE 0x00175d0d
MOV qword ptr [RSP + 0x10],R13
MOV qword ptr [RSP + 0x8],R12
MOV qword ptr [RSP],RBX
LEA RAX,[RSP + 0x30]
MOV qword ptr [RSP + 0x18],RAX
MOV dword ptr [RSP + 0x20],EBP
MOV RSI,RSP
MOV ECX,0x0
LEA RDI,[0x173f04]
CALL 0x0014bf70
MOV EBP,dword ptr [RSP + 0x20]
MOV RDI,R13
CALL 0x0014cc70
JMP 0x001756dc
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x4
JZ 0x00175c7e
MOV RDI,RBX
CALL 0x0014b110
CMP EAX,0x3
JNZ 0x00175bf2
MOV EDI,0x7
CALL 0x0014c170
MOV RCX,qword ptr [RBX + 0x28]
LEA RDX,[RCX + 0x3f]
TEST RCX,RCX
CMOVNS RDX,RCX
SAR RDX,0x6
CMP RCX,0x7f
SETG CL
CMP RAX,RDX
JL 0x00175d1f
MOV EDX,0x1
TEST CL,CL
JZ 0x00175c1f
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,qword ptr [RBX + 0x28]
LEA RCX,[RDX + 0x3f]
TEST RDX,RDX
CMOVNS RCX,RDX
SAR RCX,0x6
MOV RDX,RCX
CMP RAX,RCX
JGE 0x00175c1f
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,RAX
JMP 0x00175c1f
MOV EDI,0x7
CALL 0x0014c170
MOV EDX,0x1
CMP RAX,0x1
JA 0x00175c06
JMP 0x00175c1f
MOV EDI,0x7
CALL 0x0014c170
MOV RDX,RAX
JMP 0x00175c1f
MOV EDI,0x7
CALL 0x0014c170
CMP RAX,0x1
SETG CL
JMP 0x00175ca7
MOV RSI,R12
PXOR XMM0,XMM0
MOV RDI,RBX
CALL 0x0014d890
MOV EBP,EAX
JMP 0x001756dc
CALL 0x0014c5c0
(translation_unit "int SetImageAlphaChannel(long param_1,undefined4 param_2,undefined8 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  long lVar4;\n  undefined8 uVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  long in_FS_OFFSET;\n  long local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  long *local_a0;\n  int local_98;\n  long local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  int local_70;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));\n  iVar2 = FUN_00171a0a(param_1,param_3);\nLAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" (function_definition "int SetImageAlphaChannel(long param_1,undefined4 param_2,undefined8 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  long lVar4;\n  undefined8 uVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  long in_FS_OFFSET;\n  long local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  long *local_a0;\n  int local_98;\n  long local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  int local_70;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));\n  iVar2 = FUN_00171a0a(param_1,param_3);\nLAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" primitive_type (function_declarator "SetImageAlphaChannel(long param_1,undefined4 param_2,undefined8 param_3)" identifier (parameter_list "(long param_1,undefined4 param_2,undefined8 param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  long lVar4;\n  undefined8 uVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  long in_FS_OFFSET;\n  long local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  long *local_a0;\n  int local_98;\n  long local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  int local_70;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));\n  iVar2 = FUN_00171a0a(param_1,param_3);\nLAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "long local_b8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "long *local_a0;" (sized_type_specifier "long" long) (pointer_declarator "*local_a0" * identifier) ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "long local_88;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_80;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "long local_30;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_30 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_30 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }" { comment (expression_statement "__assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");" (call_expression "__assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel")" identifier (argument_list "("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel")" ( (string_literal ""image != (Image *) NULL"" " string_content ") , (string_literal ""MagickCore/channel.c"" " string_content ") , number_literal , (string_literal ""SetImageAlphaChannel"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3418) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3418) != 0" (pointer_expression "*(int *)(param_1 + 0x3418)" * (cast_expression "(int *)(param_1 + 0x3418)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3418)" ( (binary_expression "param_1 + 0x3418" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }" { (expression_statement "LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");" (call_expression "LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...")" identifier (argument_list "(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...")" ( number_literal , (string_literal ""MagickCore/channel.c"" " string_content ") , (string_literal ""SetImageAlphaChannel"" " string_content ") , number_literal , (string_literal ""..."" " string_content ") ))) ;) })) (if_statement "if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x3450) != 0xabacadab)" ( (binary_expression "*(long *)(param_1 + 0x3450) != 0xabacadab" (pointer_expression "*(long *)(param_1 + 0x3450)" * (cast_expression "(long *)(param_1 + 0x3450)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3450)" ( (binary_expression "param_1 + 0x3450" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }" { comment (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel")" identifier (argument_list "("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel")" ( (string_literal ""image->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/channel.c"" " string_content ") , number_literal , (string_literal ""SetImageAlphaChannel"" " string_content ") ))) ;) })) (switch_statement "switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }" switch (parenthesized_expression "(param_2)" ( identifier )) (compound_statement "{\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }" { (case_statement "case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;" case number_literal : (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" identifier = (call_expression "SetImageStorageClass(param_1,1,param_3)" identifier (argument_list "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }" { (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" identifier = (binary_expression "lVar8 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n          lVar4 = lVar8;\n        }" { (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" identifier = identifier) ;) })) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" identifier = (binary_expression "0x7f < lVar8" number_literal < identifier)) ;) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" if (parenthesized_expression "(lVar7 < lVar4 >> 6)" ( (binary_expression "lVar7 < lVar4 >> 6" identifier < (binary_expression "lVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" identifier = (binary_expression "1 < lVar8" number_literal < identifier)) ;) })) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar4 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar4 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar8 = lVar4 + 0x3f;" (assignment_expression "lVar8 = lVar4 + 0x3f" identifier = (binary_expression "lVar4 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n            lVar8 = lVar4;\n          }" { (expression_statement "lVar8 = lVar4;" (assignment_expression "lVar8 = lVar4" identifier = identifier) ;) })) (expression_statement "lVar8 = lVar8 >> 6;" (assignment_expression "lVar8 = lVar8 >> 6" identifier = (binary_expression "lVar8 >> 6" identifier >> number_literal)) ;) (if_statement "if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }" if (parenthesized_expression "(lVar7 < lVar8)" ( (binary_expression "lVar7 < lVar8" identifier < identifier) )) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7);\n          }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) })) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) goto LAB_00175403;" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175403;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }))) (labeled_statement "LAB_00175403:\n      local_88 = param_1;" statement_identifier : (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;)) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" identifier = identifier) ;) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" identifier = identifier) ;) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_001736a8,&local_88,lVar8,0)" identifier (argument_list "(FUN_001736a8,&local_88,lVar8,0)" ( identifier , (pointer_expression "&local_88" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" identifier = identifier) ;) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;) })) (goto_statement "goto LAB_001753a4;" goto statement_identifier ;)) (case_statement "case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) != 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }" { (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" identifier = (call_expression "SetImageStorageClass(param_1,1,param_3)" identifier (argument_list "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_001753a4;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001753a4;" goto statement_identifier ;)) (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" identifier = (binary_expression "lVar8 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n          lVar4 = lVar8;\n        }" { (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" identifier = identifier) ;) })) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" identifier = (binary_expression "0x7f < lVar8" number_literal < identifier)) ;) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" if (parenthesized_expression "(lVar7 < lVar4 >> 6)" ( (binary_expression "lVar7 < lVar4 >> 6" identifier < (binary_expression "lVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" identifier = (binary_expression "1 < lVar8" number_literal < identifier)) ;) })) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" { (expression_statement "lVar4 = GetMagickResourceLimit(7);" (assignment_expression "lVar4 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28) / 0x40;" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28) / 0x40" identifier = (binary_expression "*(long *)(param_1 + 0x28) / 0x40" (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) / number_literal)) ;) (if_statement "if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" if (parenthesized_expression "(lVar4 < lVar8)" ( (binary_expression "lVar4 < lVar8" identifier < identifier) )) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" { (expression_statement "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);" (assignment_expression "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8)" identifier = (call_expression "GetMagickResourceLimit(7,lVar4,lVar8)" identifier (argument_list "(7,lVar4,lVar8)" ( number_literal , identifier , identifier )))) ;) })) })) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) goto LAB_00175598;" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175598;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }))) (labeled_statement "LAB_00175598:\n      local_88 = param_1;" statement_identifier : (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;)) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" identifier = identifier) ;) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" identifier = identifier) ;) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_0017382a,&local_88,lVar8,0)" identifier (argument_list "(FUN_0017382a,&local_88,lVar8,0)" ( identifier , (pointer_expression "&local_88" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" identifier = identifier) ;) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;" case number_literal : (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 2;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 2" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);" (assignment_expression "iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3)" identifier = (call_expression "CompositeImage(param_1,param_1,0x26,1,0,0,param_3)" identifier (argument_list "(param_1,param_1,0x26,1,0,0,param_3)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier )))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }" { (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" identifier = (call_expression "SetImageAlpha(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }" { (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" identifier = (call_expression "SetImageAlpha(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 2;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 2" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 2;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 2" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;" case number_literal : (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" identifier = (call_expression "SetImageStorageClass(param_1,1,param_3)" identifier (argument_list "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" identifier = (binary_expression "lVar8 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n          lVar4 = lVar8;\n        }" { (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" identifier = identifier) ;) })) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" identifier = (binary_expression "0x7f < lVar8" number_literal < identifier)) ;) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" if (parenthesized_expression "(lVar7 < lVar4 >> 6)" ( (binary_expression "lVar7 < lVar4 >> 6" identifier < (binary_expression "lVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" identifier = (binary_expression "1 < lVar8" number_literal < identifier)) ;) })) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar4 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar4 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar8 = lVar4 + 0x3f;" (assignment_expression "lVar8 = lVar4 + 0x3f" identifier = (binary_expression "lVar4 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n            lVar8 = lVar4;\n          }" { (expression_statement "lVar8 = lVar4;" (assignment_expression "lVar8 = lVar4" identifier = identifier) ;) })) (expression_statement "lVar8 = lVar8 >> 6;" (assignment_expression "lVar8 = lVar8 >> 6" identifier = (binary_expression "lVar8 >> 6" identifier >> number_literal)) ;) (if_statement "if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }" if (parenthesized_expression "(lVar7 < lVar8)" ( (binary_expression "lVar7 < lVar8" identifier < identifier) )) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7);\n          }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) })) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) goto LAB_001757d1;" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (goto_statement "goto LAB_001757d1;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }))) (labeled_statement "LAB_001757d1:\n      local_88 = param_1;" statement_identifier : (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;)) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" identifier = identifier) ;) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" identifier = identifier) ;) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_001739e6,&local_88,lVar8,0)" identifier (argument_list "(FUN_001739e6,&local_88,lVar8,0)" ( identifier , (pointer_expression "&local_88" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" identifier = identifier) ;) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;) })) (labeled_statement "LAB_001753a4:\n    iVar2 = 0;" statement_identifier : (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;)) (case_statement "case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;" case number_literal : (expression_statement "iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);" (assignment_expression "iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3)" identifier = (call_expression "CompositeImage(param_1,param_1,1,1,0,0,param_3)" identifier (argument_list "(param_1,param_1,1,1,0,0,param_3)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }" { (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" identifier = (call_expression "SetImageAlpha(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;" case number_literal : (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" identifier = (call_expression "SetImageAlpha(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) != 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }" { (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" identifier = (call_expression "SetImageStorageClass(param_1,1,param_3)" identifier (argument_list "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_001753a4;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001753a4;" goto statement_identifier ;)) (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" identifier = (binary_expression "lVar8 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n          lVar4 = lVar8;\n        }" { (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" identifier = identifier) ;) })) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" identifier = (binary_expression "0x7f < lVar8" number_literal < identifier)) ;) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" if (parenthesized_expression "(lVar7 < lVar4 >> 6)" ( (binary_expression "lVar7 < lVar4 >> 6" identifier < (binary_expression "lVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" identifier = (binary_expression "1 < lVar8" number_literal < identifier)) ;) })) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" { (expression_statement "lVar4 = GetMagickResourceLimit(7);" (assignment_expression "lVar4 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28) / 0x40;" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28) / 0x40" identifier = (binary_expression "*(long *)(param_1 + 0x28) / 0x40" (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) / number_literal)) ;) (if_statement "if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" if (parenthesized_expression "(lVar4 < lVar8)" ( (binary_expression "lVar4 < lVar8" identifier < identifier) )) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" { (expression_statement "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);" (assignment_expression "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8)" identifier = (call_expression "GetMagickResourceLimit(7,lVar4,lVar8)" identifier (argument_list "(7,lVar4,lVar8)" ( number_literal , identifier , identifier )))) ;) })) })) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) goto LAB_00175a47;" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175a47;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }))) (labeled_statement "LAB_00175a47:\n      local_88 = param_1;" statement_identifier : (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;)) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" identifier = identifier) ;) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" identifier = identifier) ;) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0)" identifier (argument_list "(FUN_00173bbf,&local_88,lVar8,0)" ( identifier , (pointer_expression "&local_88" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" identifier = identifier) ;) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8)" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" * (cast_expression "(undefined4 *)(param_1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }" { (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" identifier = (call_expression "SetImageAlpha(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;" case number_literal : (expression_statement "ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);" (call_expression "ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3)" identifier (argument_list "(param_1,param_1 + 0xa0,&local_88,param_3)" ( identifier , (binary_expression "param_1 + 0xa0" identifier + number_literal) , (pointer_expression "&local_88" & identifier) , identifier ))) ;) (expression_statement "local_80 = CONCAT44(local_80._4_4_,4);" (assignment_expression "local_80 = CONCAT44(local_80._4_4_,4)" identifier = (call_expression "CONCAT44(local_80._4_4_,4)" identifier (argument_list "(local_80._4_4_,4)" ( (field_expression "local_80._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" identifier = (call_expression "SetImageStorageClass(param_1,1,param_3)" identifier (argument_list "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }" { (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" identifier = (binary_expression "lVar8 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n          lVar4 = lVar8;\n        }" { (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" identifier = identifier) ;) })) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" identifier = (binary_expression "0x7f < lVar8" number_literal < identifier)) ;) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" if (parenthesized_expression "(lVar7 < lVar4 >> 6)" ( (binary_expression "lVar7 < lVar4 >> 6" identifier < (binary_expression "lVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" identifier = (binary_expression "1 < lVar8" number_literal < identifier)) ;) })) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar4 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar4 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar8 = lVar4 + 0x3f;" (assignment_expression "lVar8 = lVar4 + 0x3f" identifier = (binary_expression "lVar4 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n            lVar8 = lVar4;\n          }" { (expression_statement "lVar8 = lVar4;" (assignment_expression "lVar8 = lVar4" identifier = identifier) ;) })) (expression_statement "lVar8 = lVar8 >> 6;" (assignment_expression "lVar8 = lVar8 >> 6" identifier = (binary_expression "lVar8 >> 6" identifier >> number_literal)) ;) (if_statement "if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }" if (parenthesized_expression "(lVar7 < lVar8)" ( (binary_expression "lVar7 < lVar8" identifier < identifier) )) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7);\n          }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) })) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) goto LAB_00175c1f;" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175c1f;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }))) (labeled_statement "LAB_00175c1f:\n      local_a0 = &local_88;" statement_identifier : (expression_statement "local_a0 = &local_88;" (assignment_expression "local_a0 = &local_88" identifier = (pointer_expression "&local_88" & identifier)) ;)) (expression_statement "local_b8 = param_1;" (assignment_expression "local_b8 = param_1" identifier = identifier) ;) (expression_statement "local_b0 = param_3;" (assignment_expression "local_b0 = param_3" identifier = identifier) ;) (expression_statement "local_a8 = uVar5;" (assignment_expression "local_a8 = uVar5" identifier = identifier) ;) (expression_statement "local_98 = iVar2;" (assignment_expression "local_98 = iVar2" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);" (call_expression "GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0)" identifier (argument_list "(FUN_00173f04,&local_b8,lVar8,0)" ( identifier , (pointer_expression "&local_b8" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_98;" (assignment_expression "iVar2 = local_98" identifier = identifier) ;) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) })) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;" case number_literal : (expression_statement "iVar2 = SetImageAlpha(0,param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(0,param_1,param_3)" identifier = (call_expression "SetImageAlpha(0,param_1,param_3)" identifier (argument_list "(0,param_1,param_3)" ( number_literal , identifier , identifier )))) ;) (labeled_statement "LAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;" statement_identifier : (if_statement "if (iVar2 == 0) goto LAB_001756fb;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;)))) })) (expression_statement "SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));" (call_expression "SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358))" identifier (argument_list "(param_1,*(undefined4 *)(param_1 + 0x358))" ( identifier , (pointer_expression "*(undefined4 *)(param_1 + 0x358)" * (cast_expression "(undefined4 *)(param_1 + 0x358)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x358)" ( (binary_expression "param_1 + 0x358" identifier + number_literal) )))) ))) ;) (expression_statement "iVar2 = FUN_00171a0a(param_1,param_3);" (assignment_expression "iVar2 = FUN_00171a0a(param_1,param_3)" identifier = (call_expression "FUN_00171a0a(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (labeled_statement "LAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }" statement_identifier : (if_statement "if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }" if (parenthesized_expression "(local_30 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_30 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) }))) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "LogEventType": Some values do not have unique names */\n\nMagickBooleanType\nSetImageAlphaChannel(Image *image,AlphaChannelOption alpha_type,ExceptionInfo *exception)\n\n{\n  long lVar1;\n  size_t sVar2;\n  bool bVar3;\n  MagickBooleanType MVar4;\n  CacheType CVar5;\n  CacheView *pCVar6;\n  MagickSizeType MVar7;\n  size_t sVar8;\n  MagickSizeType MVar9;\n  long in_FS_OFFSET;\n  Image *local_b8;\n  ExceptionInfo *local_b0;\n  CacheView *local_a8;\n  PixelInfo *local_a0;\n  MagickBooleanType local_98;\n  PixelInfo background;\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (image->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(alpha_type) {\n  case ActivateAlphaChannel:\n    image->alpha_trait = BlendPixelTrait;\n    break;\n  case AssociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175403:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case BackgroundAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175598:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      goto LAB_001756fb;\n    }\n    break;\n  case CopyAlphaChannel:\n    image->alpha_trait = UpdatePixelTrait;\n    MVar4 = CompositeImage(image,image,IntensityCompositeOp,MagickTrue,0,0,exception);\n    goto LAB_001756dc;\n  case DeactivateAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = CopyPixelTrait;\n    break;\n  case DiscreteAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = UpdatePixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = UpdatePixelTrait;\n    break;\n  case DisassociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      image->alpha_trait = BlendPixelTrait;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_001757d1:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = UndefinedPixelTrait;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    MVar4 = MagickFalse;\n    goto LAB_001756fb;\n  case ExtractAlphaChannel:\n    MVar4 = CompositeImage(image,image,AlphaCompositeOp,MagickTrue,0,0,exception);\n    image->alpha_trait = UndefinedPixelTrait;\n    goto LAB_001756dc;\n  case OffAlphaChannel:\n    image->alpha_trait = UndefinedPixelTrait;\n    break;\n  case OnAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = BlendPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = BlendPixelTrait;\n    break;\n  case OpaqueAlphaChannel:\n    MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n    goto LAB_001756dc;\n  case RemoveAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175a47:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = (image->background_color).alpha_trait;\n      goto LAB_001756dc;\n    }\n    break;\n  case SetAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      goto LAB_001756dc;\n    }\n    break;\n  case ShapeAlphaChannel:\n    ConformPixelInfo(image,&image->background_color,&background,exception);\n    background.alpha_trait = BlendPixelTrait;\n    image->alpha_trait = BlendPixelTrait;\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &background;\n      local_b8 = image;\n      local_b0 = exception;\n      local_a8 = pCVar6;\n      local_98 = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);\n      MVar4 = local_98;\n      DestroyCacheView(pCVar6);\n    }\n    goto LAB_001756dc;\n  case TransparentAlphaChannel:\n    MVar4 = SetImageAlpha(image,0.0,exception);\nLAB_001756dc:\n    if (MVar4 == MagickFalse) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(image,image->channel_mask);\n  MVar4 = SyncImagePixelCache(image,exception);\nLAB_001756fb:\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return MVar4;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}\n\n" comment comment comment comment comment comment comment (function_definition "MagickBooleanType\nSetImageAlphaChannel(Image *image,AlphaChannelOption alpha_type,ExceptionInfo *exception)\n\n{\n  long lVar1;\n  size_t sVar2;\n  bool bVar3;\n  MagickBooleanType MVar4;\n  CacheType CVar5;\n  CacheView *pCVar6;\n  MagickSizeType MVar7;\n  size_t sVar8;\n  MagickSizeType MVar9;\n  long in_FS_OFFSET;\n  Image *local_b8;\n  ExceptionInfo *local_b0;\n  CacheView *local_a8;\n  PixelInfo *local_a0;\n  MagickBooleanType local_98;\n  PixelInfo background;\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (image->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(alpha_type) {\n  case ActivateAlphaChannel:\n    image->alpha_trait = BlendPixelTrait;\n    break;\n  case AssociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175403:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case BackgroundAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175598:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      goto LAB_001756fb;\n    }\n    break;\n  case CopyAlphaChannel:\n    image->alpha_trait = UpdatePixelTrait;\n    MVar4 = CompositeImage(image,image,IntensityCompositeOp,MagickTrue,0,0,exception);\n    goto LAB_001756dc;\n  case DeactivateAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = CopyPixelTrait;\n    break;\n  case DiscreteAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = UpdatePixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = UpdatePixelTrait;\n    break;\n  case DisassociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      image->alpha_trait = BlendPixelTrait;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_001757d1:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = UndefinedPixelTrait;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    MVar4 = MagickFalse;\n    goto LAB_001756fb;\n  case ExtractAlphaChannel:\n    MVar4 = CompositeImage(image,image,AlphaCompositeOp,MagickTrue,0,0,exception);\n    image->alpha_trait = UndefinedPixelTrait;\n    goto LAB_001756dc;\n  case OffAlphaChannel:\n    image->alpha_trait = UndefinedPixelTrait;\n    break;\n  case OnAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = BlendPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = BlendPixelTrait;\n    break;\n  case OpaqueAlphaChannel:\n    MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n    goto LAB_001756dc;\n  case RemoveAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175a47:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = (image->background_color).alpha_trait;\n      goto LAB_001756dc;\n    }\n    break;\n  case SetAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      goto LAB_001756dc;\n    }\n    break;\n  case ShapeAlphaChannel:\n    ConformPixelInfo(image,&image->background_color,&background,exception);\n    background.alpha_trait = BlendPixelTrait;\n    image->alpha_trait = BlendPixelTrait;\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &background;\n      local_b8 = image;\n      local_b0 = exception;\n      local_a8 = pCVar6;\n      local_98 = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);\n      MVar4 = local_98;\n      DestroyCacheView(pCVar6);\n    }\n    goto LAB_001756dc;\n  case TransparentAlphaChannel:\n    MVar4 = SetImageAlpha(image,0.0,exception);\nLAB_001756dc:\n    if (MVar4 == MagickFalse) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(image,image->channel_mask);\n  MVar4 = SyncImagePixelCache(image,exception);\nLAB_001756fb:\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return MVar4;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" type_identifier (function_declarator "SetImageAlphaChannel(Image *image,AlphaChannelOption alpha_type,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,AlphaChannelOption alpha_type,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "AlphaChannelOption alpha_type" type_identifier identifier) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  long lVar1;\n  size_t sVar2;\n  bool bVar3;\n  MagickBooleanType MVar4;\n  CacheType CVar5;\n  CacheView *pCVar6;\n  MagickSizeType MVar7;\n  size_t sVar8;\n  MagickSizeType MVar9;\n  long in_FS_OFFSET;\n  Image *local_b8;\n  ExceptionInfo *local_b0;\n  CacheView *local_a8;\n  PixelInfo *local_a0;\n  MagickBooleanType local_98;\n  PixelInfo background;\n  \n  lVar1 = *(long *)(in_FS_OFFSET + 0x28);\n  if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (image->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(alpha_type) {\n  case ActivateAlphaChannel:\n    image->alpha_trait = BlendPixelTrait;\n    break;\n  case AssociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175403:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case BackgroundAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175598:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      goto LAB_001756fb;\n    }\n    break;\n  case CopyAlphaChannel:\n    image->alpha_trait = UpdatePixelTrait;\n    MVar4 = CompositeImage(image,image,IntensityCompositeOp,MagickTrue,0,0,exception);\n    goto LAB_001756dc;\n  case DeactivateAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = CopyPixelTrait;\n    break;\n  case DiscreteAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = UpdatePixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = UpdatePixelTrait;\n    break;\n  case DisassociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      image->alpha_trait = BlendPixelTrait;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_001757d1:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = UndefinedPixelTrait;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    MVar4 = MagickFalse;\n    goto LAB_001756fb;\n  case ExtractAlphaChannel:\n    MVar4 = CompositeImage(image,image,AlphaCompositeOp,MagickTrue,0,0,exception);\n    image->alpha_trait = UndefinedPixelTrait;\n    goto LAB_001756dc;\n  case OffAlphaChannel:\n    image->alpha_trait = UndefinedPixelTrait;\n    break;\n  case OnAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = BlendPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = BlendPixelTrait;\n    break;\n  case OpaqueAlphaChannel:\n    MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n    goto LAB_001756dc;\n  case RemoveAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175a47:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = (image->background_color).alpha_trait;\n      goto LAB_001756dc;\n    }\n    break;\n  case SetAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      goto LAB_001756dc;\n    }\n    break;\n  case ShapeAlphaChannel:\n    ConformPixelInfo(image,&image->background_color,&background,exception);\n    background.alpha_trait = BlendPixelTrait;\n    image->alpha_trait = BlendPixelTrait;\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &background;\n      local_b8 = image;\n      local_b0 = exception;\n      local_a8 = pCVar6;\n      local_98 = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);\n      MVar4 = local_98;\n      DestroyCacheView(pCVar6);\n    }\n    goto LAB_001756dc;\n  case TransparentAlphaChannel:\n    MVar4 = SetImageAlpha(image,0.0,exception);\nLAB_001756dc:\n    if (MVar4 == MagickFalse) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(image,image->channel_mask);\n  MVar4 = SyncImagePixelCache(image,exception);\nLAB_001756fb:\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return MVar4;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail();\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "MagickBooleanType MVar4;" type_identifier identifier ;) (declaration "CacheType CVar5;" type_identifier identifier ;) (declaration "CacheView *pCVar6;" type_identifier (pointer_declarator "*pCVar6" * identifier) ;) (declaration "MagickSizeType MVar7;" type_identifier identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "MagickSizeType MVar9;" type_identifier identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "Image *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "ExceptionInfo *local_b0;" type_identifier (pointer_declarator "*local_b0" * identifier) ;) (declaration "CacheView *local_a8;" type_identifier (pointer_declarator "*local_a8" * identifier) ;) (declaration "PixelInfo *local_a0;" type_identifier (pointer_declarator "*local_a0" * identifier) ;) (declaration "MagickBooleanType local_98;" type_identifier identifier ;) (declaration "PixelInfo background;" type_identifier identifier ;) (expression_statement "lVar1 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "lVar1 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\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                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }" { comment (expression_statement "__assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");" (call_expression "__assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel")" identifier (argument_list "("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel")" ( (string_literal ""image != (Image *) NULL"" " string_content ") , (string_literal ""MagickCore/channel.c"" " string_content ") , number_literal , (string_literal ""SetImageAlphaChannel"" " string_content ") ))) ;) })) (if_statement "if (image->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    LogMagickEvent(TraceEvent,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }" { (expression_statement "LogMagickEvent(TraceEvent,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");" (call_expression "LogMagickEvent(TraceEvent,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...")" identifier (argument_list "(TraceEvent,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...")" ( identifier , (string_literal ""MagickCore/channel.c"" " string_content ") , (string_literal ""SetImageAlphaChannel"" " string_content ") , number_literal , (string_literal ""..."" " string_content ") ))) ;) })) (if_statement "if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }" { comment (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel")" identifier (argument_list "("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel")" ( (string_literal ""image->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/channel.c"" " string_content ") , number_literal , (string_literal ""SetImageAlphaChannel"" " string_content ") ))) ;) })) (switch_statement "switch(alpha_type) {\n  case ActivateAlphaChannel:\n    image->alpha_trait = BlendPixelTrait;\n    break;\n  case AssociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175403:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case BackgroundAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175598:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      goto LAB_001756fb;\n    }\n    break;\n  case CopyAlphaChannel:\n    image->alpha_trait = UpdatePixelTrait;\n    MVar4 = CompositeImage(image,image,IntensityCompositeOp,MagickTrue,0,0,exception);\n    goto LAB_001756dc;\n  case DeactivateAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = CopyPixelTrait;\n    break;\n  case DiscreteAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = UpdatePixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = UpdatePixelTrait;\n    break;\n  case DisassociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      image->alpha_trait = BlendPixelTrait;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_001757d1:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = UndefinedPixelTrait;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    MVar4 = MagickFalse;\n    goto LAB_001756fb;\n  case ExtractAlphaChannel:\n    MVar4 = CompositeImage(image,image,AlphaCompositeOp,MagickTrue,0,0,exception);\n    image->alpha_trait = UndefinedPixelTrait;\n    goto LAB_001756dc;\n  case OffAlphaChannel:\n    image->alpha_trait = UndefinedPixelTrait;\n    break;\n  case OnAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = BlendPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = BlendPixelTrait;\n    break;\n  case OpaqueAlphaChannel:\n    MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n    goto LAB_001756dc;\n  case RemoveAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175a47:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = (image->background_color).alpha_trait;\n      goto LAB_001756dc;\n    }\n    break;\n  case SetAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      goto LAB_001756dc;\n    }\n    break;\n  case ShapeAlphaChannel:\n    ConformPixelInfo(image,&image->background_color,&background,exception);\n    background.alpha_trait = BlendPixelTrait;\n    image->alpha_trait = BlendPixelTrait;\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &background;\n      local_b8 = image;\n      local_b0 = exception;\n      local_a8 = pCVar6;\n      local_98 = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);\n      MVar4 = local_98;\n      DestroyCacheView(pCVar6);\n    }\n    goto LAB_001756dc;\n  case TransparentAlphaChannel:\n    MVar4 = SetImageAlpha(image,0.0,exception);\nLAB_001756dc:\n    if (MVar4 == MagickFalse) goto LAB_001756fb;\n  }" switch (parenthesized_expression "(alpha_type)" ( identifier )) (compound_statement "{\n  case ActivateAlphaChannel:\n    image->alpha_trait = BlendPixelTrait;\n    break;\n  case AssociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175403:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case BackgroundAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175598:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      goto LAB_001756fb;\n    }\n    break;\n  case CopyAlphaChannel:\n    image->alpha_trait = UpdatePixelTrait;\n    MVar4 = CompositeImage(image,image,IntensityCompositeOp,MagickTrue,0,0,exception);\n    goto LAB_001756dc;\n  case DeactivateAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = CopyPixelTrait;\n    break;\n  case DiscreteAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = UpdatePixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = UpdatePixelTrait;\n    break;\n  case DisassociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      image->alpha_trait = BlendPixelTrait;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_001757d1:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = UndefinedPixelTrait;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    MVar4 = MagickFalse;\n    goto LAB_001756fb;\n  case ExtractAlphaChannel:\n    MVar4 = CompositeImage(image,image,AlphaCompositeOp,MagickTrue,0,0,exception);\n    image->alpha_trait = UndefinedPixelTrait;\n    goto LAB_001756dc;\n  case OffAlphaChannel:\n    image->alpha_trait = UndefinedPixelTrait;\n    break;\n  case OnAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = BlendPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = BlendPixelTrait;\n    break;\n  case OpaqueAlphaChannel:\n    MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n    goto LAB_001756dc;\n  case RemoveAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175a47:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = (image->background_color).alpha_trait;\n      goto LAB_001756dc;\n    }\n    break;\n  case SetAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      goto LAB_001756dc;\n    }\n    break;\n  case ShapeAlphaChannel:\n    ConformPixelInfo(image,&image->background_color,&background,exception);\n    background.alpha_trait = BlendPixelTrait;\n    image->alpha_trait = BlendPixelTrait;\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &background;\n      local_b8 = image;\n      local_b0 = exception;\n      local_a8 = pCVar6;\n      local_98 = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);\n      MVar4 = local_98;\n      DestroyCacheView(pCVar6);\n    }\n    goto LAB_001756dc;\n  case TransparentAlphaChannel:\n    MVar4 = SetImageAlpha(image,0.0,exception);\nLAB_001756dc:\n    if (MVar4 == MagickFalse) goto LAB_001756fb;\n  }" { (case_statement "case ActivateAlphaChannel:\n    image->alpha_trait = BlendPixelTrait;\n    break;" case identifier : (expression_statement "image->alpha_trait = BlendPixelTrait;" (assignment_expression "image->alpha_trait = BlendPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case AssociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175403:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;" case identifier : (expression_statement "MVar4 = SetImageStorageClass(image,DirectClass,exception);" (assignment_expression "MVar4 = SetImageStorageClass(image,DirectClass,exception)" identifier = (call_expression "SetImageStorageClass(image,DirectClass,exception)" identifier (argument_list "(image,DirectClass,exception)" ( identifier , identifier , identifier )))) ;) (if_statement "if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175403:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756fb;\n    }" if (parenthesized_expression "(MVar4 != MagickFalse)" ( (binary_expression "MVar4 != MagickFalse" identifier != identifier) )) (compound_statement "{\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175403:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756fb;\n    }" { (expression_statement "pCVar6 = AcquireAuthenticCacheView(image,exception);" (assignment_expression "pCVar6 = AcquireAuthenticCacheView(image,exception)" identifier = (call_expression "AcquireAuthenticCacheView(image,exception)" identifier (argument_list "(image,exception)" ( identifier , identifier )))) ;) (expression_statement "CVar5 = GetImagePixelCacheType(image);" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) ;) (if_statement "if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" if (parenthesized_expression "(((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))))" ( (binary_expression "((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))" (parenthesized_expression "((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))" ( (binary_expression "(CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (parenthesized_expression "(CVar5 == MemoryCache)" ( (binary_expression "CVar5 == MemoryCache" identifier == identifier) )) || (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MapCache" identifier == identifier)) ))) )) && (parenthesized_expression "((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))" ( (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (binary_expression "CVar5 == MemoryCache" identifier == identifier) || (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MapCache" identifier == identifier)) )))) )) ))) )) (compound_statement "{\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "sVar2 = image->rows;" (assignment_expression "sVar2 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar8 = sVar2 + 0x3f;" (assignment_expression "sVar8 = sVar2 + 0x3f" identifier = (binary_expression "sVar2 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }" if (parenthesized_expression "(-1 < (long)sVar2)" ( (binary_expression "-1 < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n          sVar8 = sVar2;\n        }" { (expression_statement "sVar8 = sVar2;" (assignment_expression "sVar8 = sVar2" identifier = identifier) ;) })) (expression_statement "bVar3 = 0x7f < (long)sVar2;" (assignment_expression "bVar3 = 0x7f < (long)sVar2" identifier = (binary_expression "0x7f < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }" if (parenthesized_expression "((long)MVar7 < (long)sVar8 >> 6)" ( (binary_expression "(long)MVar7 < (long)sVar8 >> 6" (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (binary_expression "(long)sVar8 >> 6" (cast_expression "(long)sVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> number_literal)) )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "bVar3 = 1 < (long)MVar7;" (assignment_expression "bVar3 = 1 < (long)MVar7" identifier = (binary_expression "1 < (long)MVar7" number_literal < (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) (expression_statement "MVar9 = 1;" (assignment_expression "MVar9 = 1" identifier = number_literal) ;) (if_statement "if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "sVar2 = image->rows;" (assignment_expression "sVar2 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar8 = sVar2 + 0x3f;" (assignment_expression "sVar8 = sVar2 + 0x3f" identifier = (binary_expression "sVar2 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }" if (parenthesized_expression "(-1 < (long)sVar2)" ( (binary_expression "-1 < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n            sVar8 = sVar2;\n          }" { (expression_statement "sVar8 = sVar2;" (assignment_expression "sVar8 = sVar2" identifier = identifier) ;) })) (expression_statement "MVar9 = (long)sVar8 >> 6;" (assignment_expression "MVar9 = (long)sVar8 >> 6" identifier = (binary_expression "(long)sVar8 >> 6" (cast_expression "(long)sVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> number_literal)) ;) (if_statement "if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }" if (parenthesized_expression "((long)MVar7 < (long)MVar9)" ( (binary_expression "(long)MVar7 < (long)MVar9" (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)MVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }" { (expression_statement "MVar9 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar9 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) })) })) }) (else_clause "else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" else (compound_statement "{\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (if_statement "if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175403;\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = 1;" (assignment_expression "MVar9 = 1" identifier = number_literal) ;) (if_statement "if (MVar7 < 2) goto LAB_00175403;" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175403;" goto statement_identifier ;)) })) (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = 2;" (assignment_expression "MVar9 = 2" identifier = number_literal) ;) (if_statement "if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (compound_statement "{\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }" { (expression_statement "MVar9 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar9 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) })) }))) (labeled_statement "LAB_00175403:\n      background._0_8_ = image;" statement_identifier : (expression_statement "background._0_8_ = image;" (assignment_expression "background._0_8_ = image" (field_expression "background._0_8_" identifier . field_identifier) = identifier) ;)) (expression_statement "background._8_8_ = exception;" (assignment_expression "background._8_8_ = exception" (field_expression "background._8_8_" identifier . field_identifier) = identifier) ;) (expression_statement "background.fuzz = (double)pCVar6;" (assignment_expression "background.fuzz = (double)pCVar6" (field_expression "background.fuzz" identifier . field_identifier) = (cast_expression "(double)pCVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "background.depth._0_4_ = MVar4;" (assignment_expression "background.depth._0_4_ = MVar4" (field_expression "background.depth._0_4_" (field_expression "background.depth" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);" (call_expression "GOMP_parallel(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0)" identifier (argument_list "(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0)" ( identifier , (pointer_expression "&background" & identifier) , identifier , number_literal ))) ;) (expression_statement "MVar4 = (MagickBooleanType)background.depth;" (assignment_expression "MVar4 = (MagickBooleanType)background.depth" identifier = (cast_expression "(MagickBooleanType)background.depth" ( (type_descriptor "MagickBooleanType" type_identifier) ) (field_expression "background.depth" identifier . field_identifier))) ;) (expression_statement "DestroyCacheView(pCVar6);" (call_expression "DestroyCacheView(pCVar6)" identifier (argument_list "(pCVar6)" ( identifier ))) ;) (expression_statement "image->alpha_trait = CopyPixelTrait;" (assignment_expression "image->alpha_trait = CopyPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;) })) (goto_statement "goto LAB_001753a4;" goto statement_identifier ;)) (case_statement "case BackgroundAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175598:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      goto LAB_001756fb;\n    }\n    break;" case identifier : (if_statement "if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175598:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      goto LAB_001756fb;\n    }" if (parenthesized_expression "(image->alpha_trait != UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait != UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175598:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      goto LAB_001756fb;\n    }" { (expression_statement "MVar4 = SetImageStorageClass(image,DirectClass,exception);" (assignment_expression "MVar4 = SetImageStorageClass(image,DirectClass,exception)" identifier = (call_expression "SetImageStorageClass(image,DirectClass,exception)" identifier (argument_list "(image,DirectClass,exception)" ( identifier , identifier , identifier )))) ;) (if_statement "if (MVar4 == MagickFalse) goto LAB_001753a4;" if (parenthesized_expression "(MVar4 == MagickFalse)" ( (binary_expression "MVar4 == MagickFalse" identifier == identifier) )) (goto_statement "goto LAB_001753a4;" goto statement_identifier ;)) (expression_statement "pCVar6 = AcquireAuthenticCacheView(image,exception);" (assignment_expression "pCVar6 = AcquireAuthenticCacheView(image,exception)" identifier = (call_expression "AcquireAuthenticCacheView(image,exception)" identifier (argument_list "(image,exception)" ( identifier , identifier )))) ;) (expression_statement "CVar5 = GetImagePixelCacheType(image);" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) ;) (if_statement "if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" if (parenthesized_expression "(((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))))" ( (binary_expression "((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))" (parenthesized_expression "((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))" ( (binary_expression "(CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (parenthesized_expression "(CVar5 == MemoryCache)" ( (binary_expression "CVar5 == MemoryCache" identifier == identifier) )) || (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MapCache" identifier == identifier)) ))) )) && (parenthesized_expression "((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))" ( (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (binary_expression "CVar5 == MemoryCache" identifier == identifier) || (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MapCache" identifier == identifier)) )))) )) ))) )) (compound_statement "{\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "sVar2 = image->rows;" (assignment_expression "sVar2 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar8 = sVar2 + 0x3f;" (assignment_expression "sVar8 = sVar2 + 0x3f" identifier = (binary_expression "sVar2 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }" if (parenthesized_expression "(-1 < (long)sVar2)" ( (binary_expression "-1 < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n          sVar8 = sVar2;\n        }" { (expression_statement "sVar8 = sVar2;" (assignment_expression "sVar8 = sVar2" identifier = identifier) ;) })) (expression_statement "bVar3 = 0x7f < (long)sVar2;" (assignment_expression "bVar3 = 0x7f < (long)sVar2" identifier = (binary_expression "0x7f < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }" if (parenthesized_expression "((long)MVar7 < (long)sVar8 >> 6)" ( (binary_expression "(long)MVar7 < (long)sVar8 >> 6" (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (binary_expression "(long)sVar8 >> 6" (cast_expression "(long)sVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> number_literal)) )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "bVar3 = 1 < (long)MVar7;" (assignment_expression "bVar3 = 1 < (long)MVar7" identifier = (binary_expression "1 < (long)MVar7" number_literal < (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) (expression_statement "MVar9 = 1;" (assignment_expression "MVar9 = 1" identifier = number_literal) ;) (if_statement "if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = (long)image->rows / 0x40;" (assignment_expression "MVar9 = (long)image->rows / 0x40" identifier = (binary_expression "(long)image->rows / 0x40" (cast_expression "(long)image->rows" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "image->rows" identifier -> field_identifier)) / number_literal)) ;) (if_statement "if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }" if (parenthesized_expression "((long)MVar7 < (long)MVar9)" ( (binary_expression "(long)MVar7 < (long)MVar9" (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)MVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }" { (expression_statement "MVar9 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar9 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) })) })) }) (else_clause "else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" else (compound_statement "{\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (if_statement "if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175598;\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = 1;" (assignment_expression "MVar9 = 1" identifier = number_literal) ;) (if_statement "if (MVar7 < 2) goto LAB_00175598;" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175598;" goto statement_identifier ;)) })) (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = 2;" (assignment_expression "MVar9 = 2" identifier = number_literal) ;) (if_statement "if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (compound_statement "{\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }" { (expression_statement "MVar9 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar9 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) })) }))) (labeled_statement "LAB_00175598:\n      background._0_8_ = image;" statement_identifier : (expression_statement "background._0_8_ = image;" (assignment_expression "background._0_8_ = image" (field_expression "background._0_8_" identifier . field_identifier) = identifier) ;)) (expression_statement "background._8_8_ = exception;" (assignment_expression "background._8_8_ = exception" (field_expression "background._8_8_" identifier . field_identifier) = identifier) ;) (expression_statement "background.fuzz = (double)pCVar6;" (assignment_expression "background.fuzz = (double)pCVar6" (field_expression "background.fuzz" identifier . field_identifier) = (cast_expression "(double)pCVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "background.depth._0_4_ = MVar4;" (assignment_expression "background.depth._0_4_ = MVar4" (field_expression "background.depth._0_4_" (field_expression "background.depth" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);" (call_expression "GOMP_parallel(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0)" identifier (argument_list "(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0)" ( identifier , (pointer_expression "&background" & identifier) , identifier , number_literal ))) ;) (expression_statement "MVar4 = (MagickBooleanType)background.depth;" (assignment_expression "MVar4 = (MagickBooleanType)background.depth" identifier = (cast_expression "(MagickBooleanType)background.depth" ( (type_descriptor "MagickBooleanType" type_identifier) ) (field_expression "background.depth" identifier . field_identifier))) ;) (expression_statement "DestroyCacheView(pCVar6);" (call_expression "DestroyCacheView(pCVar6)" identifier (argument_list "(pCVar6)" ( identifier ))) ;) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case CopyAlphaChannel:\n    image->alpha_trait = UpdatePixelTrait;\n    MVar4 = CompositeImage(image,image,IntensityCompositeOp,MagickTrue,0,0,exception);\n    goto LAB_001756dc;" case identifier : (expression_statement "image->alpha_trait = UpdatePixelTrait;" (assignment_expression "image->alpha_trait = UpdatePixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "MVar4 = CompositeImage(image,image,IntensityCompositeOp,MagickTrue,0,0,exception);" (assignment_expression "MVar4 = CompositeImage(image,image,IntensityCompositeOp,MagickTrue,0,0,exception)" identifier = (call_expression "CompositeImage(image,image,IntensityCompositeOp,MagickTrue,0,0,exception)" identifier (argument_list "(image,image,IntensityCompositeOp,MagickTrue,0,0,exception)" ( identifier , identifier , identifier , identifier , number_literal , number_literal , identifier )))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case DeactivateAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = CopyPixelTrait;\n    break;" case identifier : (if_statement "if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(image->alpha_trait == UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait == UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = CopyPixelTrait;\n      goto LAB_001756dc;\n    }" { (expression_statement "MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);" (assignment_expression "MVar4 = SetImageAlpha(image,_DAT_003fa400,exception)" identifier = (call_expression "SetImageAlpha(image,_DAT_003fa400,exception)" identifier (argument_list "(image,_DAT_003fa400,exception)" ( identifier , identifier , identifier )))) ;) (expression_statement "image->alpha_trait = CopyPixelTrait;" (assignment_expression "image->alpha_trait = CopyPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (expression_statement "image->alpha_trait = CopyPixelTrait;" (assignment_expression "image->alpha_trait = CopyPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case DiscreteAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = UpdatePixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = UpdatePixelTrait;\n    break;" case identifier : (if_statement "if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = UpdatePixelTrait;\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(image->alpha_trait == UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait == UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = UpdatePixelTrait;\n      goto LAB_001756dc;\n    }" { (expression_statement "MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);" (assignment_expression "MVar4 = SetImageAlpha(image,_DAT_003fa400,exception)" identifier = (call_expression "SetImageAlpha(image,_DAT_003fa400,exception)" identifier (argument_list "(image,_DAT_003fa400,exception)" ( identifier , identifier , identifier )))) ;) (expression_statement "image->alpha_trait = UpdatePixelTrait;" (assignment_expression "image->alpha_trait = UpdatePixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (expression_statement "image->alpha_trait = UpdatePixelTrait;" (assignment_expression "image->alpha_trait = UpdatePixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case DisassociateAlphaChannel:\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      image->alpha_trait = BlendPixelTrait;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_001757d1:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = UndefinedPixelTrait;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    MVar4 = MagickFalse;\n    goto LAB_001756fb;" case identifier : (expression_statement "MVar4 = SetImageStorageClass(image,DirectClass,exception);" (assignment_expression "MVar4 = SetImageStorageClass(image,DirectClass,exception)" identifier = (call_expression "SetImageStorageClass(image,DirectClass,exception)" identifier (argument_list "(image,DirectClass,exception)" ( identifier , identifier , identifier )))) ;) (if_statement "if (MVar4 != MagickFalse) {\n      image->alpha_trait = BlendPixelTrait;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_001757d1:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = UndefinedPixelTrait;\n      goto LAB_001756fb;\n    }" if (parenthesized_expression "(MVar4 != MagickFalse)" ( (binary_expression "MVar4 != MagickFalse" identifier != identifier) )) (compound_statement "{\n      image->alpha_trait = BlendPixelTrait;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_001757d1:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = UndefinedPixelTrait;\n      goto LAB_001756fb;\n    }" { (expression_statement "image->alpha_trait = BlendPixelTrait;" (assignment_expression "image->alpha_trait = BlendPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "pCVar6 = AcquireAuthenticCacheView(image,exception);" (assignment_expression "pCVar6 = AcquireAuthenticCacheView(image,exception)" identifier = (call_expression "AcquireAuthenticCacheView(image,exception)" identifier (argument_list "(image,exception)" ( identifier , identifier )))) ;) (expression_statement "CVar5 = GetImagePixelCacheType(image);" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) ;) (if_statement "if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" if (parenthesized_expression "(((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))))" ( (binary_expression "((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))" (parenthesized_expression "((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))" ( (binary_expression "(CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (parenthesized_expression "(CVar5 == MemoryCache)" ( (binary_expression "CVar5 == MemoryCache" identifier == identifier) )) || (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MapCache" identifier == identifier)) ))) )) && (parenthesized_expression "((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))" ( (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (binary_expression "CVar5 == MemoryCache" identifier == identifier) || (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MapCache" identifier == identifier)) )))) )) ))) )) (compound_statement "{\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "sVar2 = image->rows;" (assignment_expression "sVar2 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar8 = sVar2 + 0x3f;" (assignment_expression "sVar8 = sVar2 + 0x3f" identifier = (binary_expression "sVar2 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }" if (parenthesized_expression "(-1 < (long)sVar2)" ( (binary_expression "-1 < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n          sVar8 = sVar2;\n        }" { (expression_statement "sVar8 = sVar2;" (assignment_expression "sVar8 = sVar2" identifier = identifier) ;) })) (expression_statement "bVar3 = 0x7f < (long)sVar2;" (assignment_expression "bVar3 = 0x7f < (long)sVar2" identifier = (binary_expression "0x7f < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }" if (parenthesized_expression "((long)MVar7 < (long)sVar8 >> 6)" ( (binary_expression "(long)MVar7 < (long)sVar8 >> 6" (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (binary_expression "(long)sVar8 >> 6" (cast_expression "(long)sVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> number_literal)) )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "bVar3 = 1 < (long)MVar7;" (assignment_expression "bVar3 = 1 < (long)MVar7" identifier = (binary_expression "1 < (long)MVar7" number_literal < (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) (expression_statement "MVar9 = 1;" (assignment_expression "MVar9 = 1" identifier = number_literal) ;) (if_statement "if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "sVar2 = image->rows;" (assignment_expression "sVar2 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar8 = sVar2 + 0x3f;" (assignment_expression "sVar8 = sVar2 + 0x3f" identifier = (binary_expression "sVar2 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }" if (parenthesized_expression "(-1 < (long)sVar2)" ( (binary_expression "-1 < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n            sVar8 = sVar2;\n          }" { (expression_statement "sVar8 = sVar2;" (assignment_expression "sVar8 = sVar2" identifier = identifier) ;) })) (expression_statement "MVar9 = (long)sVar8 >> 6;" (assignment_expression "MVar9 = (long)sVar8 >> 6" identifier = (binary_expression "(long)sVar8 >> 6" (cast_expression "(long)sVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> number_literal)) ;) (if_statement "if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }" if (parenthesized_expression "((long)MVar7 < (long)MVar9)" ( (binary_expression "(long)MVar7 < (long)MVar9" (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)MVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }" { (expression_statement "MVar9 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar9 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) })) })) }) (else_clause "else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" else (compound_statement "{\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (if_statement "if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_001757d1;\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = 1;" (assignment_expression "MVar9 = 1" identifier = number_literal) ;) (if_statement "if (MVar7 < 2) goto LAB_001757d1;" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (goto_statement "goto LAB_001757d1;" goto statement_identifier ;)) })) (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = 2;" (assignment_expression "MVar9 = 2" identifier = number_literal) ;) (if_statement "if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (compound_statement "{\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }" { (expression_statement "MVar9 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar9 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) })) }))) (labeled_statement "LAB_001757d1:\n      background._0_8_ = image;" statement_identifier : (expression_statement "background._0_8_ = image;" (assignment_expression "background._0_8_ = image" (field_expression "background._0_8_" identifier . field_identifier) = identifier) ;)) (expression_statement "background._8_8_ = exception;" (assignment_expression "background._8_8_ = exception" (field_expression "background._8_8_" identifier . field_identifier) = identifier) ;) (expression_statement "background.fuzz = (double)pCVar6;" (assignment_expression "background.fuzz = (double)pCVar6" (field_expression "background.fuzz" identifier . field_identifier) = (cast_expression "(double)pCVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "background.depth._0_4_ = MVar4;" (assignment_expression "background.depth._0_4_ = MVar4" (field_expression "background.depth._0_4_" (field_expression "background.depth" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);" (call_expression "GOMP_parallel(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0)" identifier (argument_list "(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0)" ( identifier , (pointer_expression "&background" & identifier) , identifier , number_literal ))) ;) (expression_statement "MVar4 = (MagickBooleanType)background.depth;" (assignment_expression "MVar4 = (MagickBooleanType)background.depth" identifier = (cast_expression "(MagickBooleanType)background.depth" ( (type_descriptor "MagickBooleanType" type_identifier) ) (field_expression "background.depth" identifier . field_identifier))) ;) (expression_statement "DestroyCacheView(pCVar6);" (call_expression "DestroyCacheView(pCVar6)" identifier (argument_list "(pCVar6)" ( identifier ))) ;) (expression_statement "image->alpha_trait = UndefinedPixelTrait;" (assignment_expression "image->alpha_trait = UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;) })) (labeled_statement "LAB_001753a4:\n    MVar4 = MagickFalse;" statement_identifier : (expression_statement "MVar4 = MagickFalse;" (assignment_expression "MVar4 = MagickFalse" identifier = identifier) ;)) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;)) (case_statement "case ExtractAlphaChannel:\n    MVar4 = CompositeImage(image,image,AlphaCompositeOp,MagickTrue,0,0,exception);\n    image->alpha_trait = UndefinedPixelTrait;\n    goto LAB_001756dc;" case identifier : (expression_statement "MVar4 = CompositeImage(image,image,AlphaCompositeOp,MagickTrue,0,0,exception);" (assignment_expression "MVar4 = CompositeImage(image,image,AlphaCompositeOp,MagickTrue,0,0,exception)" identifier = (call_expression "CompositeImage(image,image,AlphaCompositeOp,MagickTrue,0,0,exception)" identifier (argument_list "(image,image,AlphaCompositeOp,MagickTrue,0,0,exception)" ( identifier , identifier , identifier , identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "image->alpha_trait = UndefinedPixelTrait;" (assignment_expression "image->alpha_trait = UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case OffAlphaChannel:\n    image->alpha_trait = UndefinedPixelTrait;\n    break;" case identifier : (expression_statement "image->alpha_trait = UndefinedPixelTrait;" (assignment_expression "image->alpha_trait = UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case OnAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = BlendPixelTrait;\n      goto LAB_001756dc;\n    }\n    image->alpha_trait = BlendPixelTrait;\n    break;" case identifier : (if_statement "if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = BlendPixelTrait;\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(image->alpha_trait == UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait == UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      image->alpha_trait = BlendPixelTrait;\n      goto LAB_001756dc;\n    }" { (expression_statement "MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);" (assignment_expression "MVar4 = SetImageAlpha(image,_DAT_003fa400,exception)" identifier = (call_expression "SetImageAlpha(image,_DAT_003fa400,exception)" identifier (argument_list "(image,_DAT_003fa400,exception)" ( identifier , identifier , identifier )))) ;) (expression_statement "image->alpha_trait = BlendPixelTrait;" (assignment_expression "image->alpha_trait = BlendPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (expression_statement "image->alpha_trait = BlendPixelTrait;" (assignment_expression "image->alpha_trait = BlendPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case OpaqueAlphaChannel:\n    MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n    goto LAB_001756dc;" case identifier : (expression_statement "MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);" (assignment_expression "MVar4 = SetImageAlpha(image,_DAT_003fa400,exception)" identifier = (call_expression "SetImageAlpha(image,_DAT_003fa400,exception)" identifier (argument_list "(image,_DAT_003fa400,exception)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case RemoveAlphaChannel:\n    if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175a47:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = (image->background_color).alpha_trait;\n      goto LAB_001756dc;\n    }\n    break;" case identifier : (if_statement "if (image->alpha_trait != UndefinedPixelTrait) {\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175a47:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = (image->background_color).alpha_trait;\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(image->alpha_trait != UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait != UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      MVar4 = SetImageStorageClass(image,DirectClass,exception);\n      if (MVar4 == MagickFalse) goto LAB_001753a4;\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175a47:\n      background._0_8_ = image;\n      background._8_8_ = exception;\n      background.fuzz = (double)pCVar6;\n      background.depth._0_4_ = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);\n      MVar4 = (MagickBooleanType)background.depth;\n      DestroyCacheView(pCVar6);\n      image->alpha_trait = (image->background_color).alpha_trait;\n      goto LAB_001756dc;\n    }" { (expression_statement "MVar4 = SetImageStorageClass(image,DirectClass,exception);" (assignment_expression "MVar4 = SetImageStorageClass(image,DirectClass,exception)" identifier = (call_expression "SetImageStorageClass(image,DirectClass,exception)" identifier (argument_list "(image,DirectClass,exception)" ( identifier , identifier , identifier )))) ;) (if_statement "if (MVar4 == MagickFalse) goto LAB_001753a4;" if (parenthesized_expression "(MVar4 == MagickFalse)" ( (binary_expression "MVar4 == MagickFalse" identifier == identifier) )) (goto_statement "goto LAB_001753a4;" goto statement_identifier ;)) (expression_statement "pCVar6 = AcquireAuthenticCacheView(image,exception);" (assignment_expression "pCVar6 = AcquireAuthenticCacheView(image,exception)" identifier = (call_expression "AcquireAuthenticCacheView(image,exception)" identifier (argument_list "(image,exception)" ( identifier , identifier )))) ;) (expression_statement "CVar5 = GetImagePixelCacheType(image);" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) ;) (if_statement "if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" if (parenthesized_expression "(((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))))" ( (binary_expression "((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))" (parenthesized_expression "((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))" ( (binary_expression "(CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (parenthesized_expression "(CVar5 == MemoryCache)" ( (binary_expression "CVar5 == MemoryCache" identifier == identifier) )) || (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MapCache" identifier == identifier)) ))) )) && (parenthesized_expression "((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))" ( (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (binary_expression "CVar5 == MemoryCache" identifier == identifier) || (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MapCache" identifier == identifier)) )))) )) ))) )) (compound_statement "{\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "sVar2 = image->rows;" (assignment_expression "sVar2 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar8 = sVar2 + 0x3f;" (assignment_expression "sVar8 = sVar2 + 0x3f" identifier = (binary_expression "sVar2 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }" if (parenthesized_expression "(-1 < (long)sVar2)" ( (binary_expression "-1 < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n          sVar8 = sVar2;\n        }" { (expression_statement "sVar8 = sVar2;" (assignment_expression "sVar8 = sVar2" identifier = identifier) ;) })) (expression_statement "bVar3 = 0x7f < (long)sVar2;" (assignment_expression "bVar3 = 0x7f < (long)sVar2" identifier = (binary_expression "0x7f < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }" if (parenthesized_expression "((long)MVar7 < (long)sVar8 >> 6)" ( (binary_expression "(long)MVar7 < (long)sVar8 >> 6" (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (binary_expression "(long)sVar8 >> 6" (cast_expression "(long)sVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> number_literal)) )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "bVar3 = 1 < (long)MVar7;" (assignment_expression "bVar3 = 1 < (long)MVar7" identifier = (binary_expression "1 < (long)MVar7" number_literal < (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) (expression_statement "MVar9 = 1;" (assignment_expression "MVar9 = 1" identifier = number_literal) ;) (if_statement "if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = (long)image->rows / 0x40;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = (long)image->rows / 0x40;" (assignment_expression "MVar9 = (long)image->rows / 0x40" identifier = (binary_expression "(long)image->rows / 0x40" (cast_expression "(long)image->rows" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "image->rows" identifier -> field_identifier)) / number_literal)) ;) (if_statement "if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }" if (parenthesized_expression "((long)MVar7 < (long)MVar9)" ( (binary_expression "(long)MVar7 < (long)MVar9" (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)MVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }" { (expression_statement "MVar9 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar9 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) })) })) }) (else_clause "else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" else (compound_statement "{\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (if_statement "if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175a47;\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = 1;" (assignment_expression "MVar9 = 1" identifier = number_literal) ;) (if_statement "if (MVar7 < 2) goto LAB_00175a47;" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175a47;" goto statement_identifier ;)) })) (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = 2;" (assignment_expression "MVar9 = 2" identifier = number_literal) ;) (if_statement "if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (compound_statement "{\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }" { (expression_statement "MVar9 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar9 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) })) }))) (labeled_statement "LAB_00175a47:\n      background._0_8_ = image;" statement_identifier : (expression_statement "background._0_8_ = image;" (assignment_expression "background._0_8_ = image" (field_expression "background._0_8_" identifier . field_identifier) = identifier) ;)) (expression_statement "background._8_8_ = exception;" (assignment_expression "background._8_8_ = exception" (field_expression "background._8_8_" identifier . field_identifier) = identifier) ;) (expression_statement "background.fuzz = (double)pCVar6;" (assignment_expression "background.fuzz = (double)pCVar6" (field_expression "background.fuzz" identifier . field_identifier) = (cast_expression "(double)pCVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "background.depth._0_4_ = MVar4;" (assignment_expression "background.depth._0_4_ = MVar4" (field_expression "background.depth._0_4_" (field_expression "background.depth" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);" (call_expression "GOMP_parallel(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0)" identifier (argument_list "(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0)" ( identifier , (pointer_expression "&background" & identifier) , identifier , number_literal ))) ;) (expression_statement "MVar4 = (MagickBooleanType)background.depth;" (assignment_expression "MVar4 = (MagickBooleanType)background.depth" identifier = (cast_expression "(MagickBooleanType)background.depth" ( (type_descriptor "MagickBooleanType" type_identifier) ) (field_expression "background.depth" identifier . field_identifier))) ;) (expression_statement "DestroyCacheView(pCVar6);" (call_expression "DestroyCacheView(pCVar6)" identifier (argument_list "(pCVar6)" ( identifier ))) ;) (expression_statement "image->alpha_trait = (image->background_color).alpha_trait;" (assignment_expression "image->alpha_trait = (image->background_color).alpha_trait" (field_expression "image->alpha_trait" identifier -> field_identifier) = (field_expression "(image->background_color).alpha_trait" (parenthesized_expression "(image->background_color)" ( (field_expression "image->background_color" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case SetAlphaChannel:\n    if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      goto LAB_001756dc;\n    }\n    break;" case identifier : (if_statement "if (image->alpha_trait == UndefinedPixelTrait) {\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(image->alpha_trait == UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait == UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);\n      goto LAB_001756dc;\n    }" { (expression_statement "MVar4 = SetImageAlpha(image,_DAT_003fa400,exception);" (assignment_expression "MVar4 = SetImageAlpha(image,_DAT_003fa400,exception)" identifier = (call_expression "SetImageAlpha(image,_DAT_003fa400,exception)" identifier (argument_list "(image,_DAT_003fa400,exception)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case ShapeAlphaChannel:\n    ConformPixelInfo(image,&image->background_color,&background,exception);\n    background.alpha_trait = BlendPixelTrait;\n    image->alpha_trait = BlendPixelTrait;\n    MVar4 = SetImageStorageClass(image,DirectClass,exception);\n    if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &background;\n      local_b8 = image;\n      local_b0 = exception;\n      local_a8 = pCVar6;\n      local_98 = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);\n      MVar4 = local_98;\n      DestroyCacheView(pCVar6);\n    }\n    goto LAB_001756dc;" case identifier : (expression_statement "ConformPixelInfo(image,&image->background_color,&background,exception);" (call_expression "ConformPixelInfo(image,&image->background_color,&background,exception)" identifier (argument_list "(image,&image->background_color,&background,exception)" ( identifier , (pointer_expression "&image->background_color" & (field_expression "image->background_color" identifier -> field_identifier)) , (pointer_expression "&background" & identifier) , identifier ))) ;) (expression_statement "background.alpha_trait = BlendPixelTrait;" (assignment_expression "background.alpha_trait = BlendPixelTrait" (field_expression "background.alpha_trait" identifier . field_identifier) = identifier) ;) (expression_statement "image->alpha_trait = BlendPixelTrait;" (assignment_expression "image->alpha_trait = BlendPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "MVar4 = SetImageStorageClass(image,DirectClass,exception);" (assignment_expression "MVar4 = SetImageStorageClass(image,DirectClass,exception)" identifier = (call_expression "SetImageStorageClass(image,DirectClass,exception)" identifier (argument_list "(image,DirectClass,exception)" ( identifier , identifier , identifier )))) ;) (if_statement "if (MVar4 != MagickFalse) {\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &background;\n      local_b8 = image;\n      local_b0 = exception;\n      local_a8 = pCVar6;\n      local_98 = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);\n      MVar4 = local_98;\n      DestroyCacheView(pCVar6);\n    }" if (parenthesized_expression "(MVar4 != MagickFalse)" ( (binary_expression "MVar4 != MagickFalse" identifier != identifier) )) (compound_statement "{\n      pCVar6 = AcquireAuthenticCacheView(image,exception);\n      CVar5 = GetImagePixelCacheType(image);\n      if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &background;\n      local_b8 = image;\n      local_b0 = exception;\n      local_a8 = pCVar6;\n      local_98 = MVar4;\n      GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);\n      MVar4 = local_98;\n      DestroyCacheView(pCVar6);\n    }" { (expression_statement "pCVar6 = AcquireAuthenticCacheView(image,exception);" (assignment_expression "pCVar6 = AcquireAuthenticCacheView(image,exception)" identifier = (call_expression "AcquireAuthenticCacheView(image,exception)" identifier (argument_list "(image,exception)" ( identifier , identifier )))) ;) (expression_statement "CVar5 = GetImagePixelCacheType(image);" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) ;) (if_statement "if (((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))) {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }\n      else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" if (parenthesized_expression "(((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))))" ( (binary_expression "((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)) &&\n         ((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))" (parenthesized_expression "((CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))" ( (binary_expression "(CVar5 == MemoryCache) || (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (parenthesized_expression "(CVar5 == MemoryCache)" ( (binary_expression "CVar5 == MemoryCache" identifier == identifier) )) || (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MapCache" identifier == identifier)) ))) )) && (parenthesized_expression "((CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)))" ( (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache))" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MemoryCache ||\n          (CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" (binary_expression "CVar5 == MemoryCache" identifier == identifier) || (parenthesized_expression "(CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache)" ( (comma_expression "CVar5 = GetImagePixelCacheType(image), CVar5 == MapCache" (assignment_expression "CVar5 = GetImagePixelCacheType(image)" identifier = (call_expression "GetImagePixelCacheType(image)" identifier (argument_list "(image)" ( identifier )))) , (binary_expression "CVar5 == MapCache" identifier == identifier)) )))) )) ))) )) (compound_statement "{\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        sVar2 = image->rows;\n        sVar8 = sVar2 + 0x3f;\n        if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }\n        bVar3 = 0x7f < (long)sVar2;\n        if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }\n        MVar9 = 1;\n        if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }\n      }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "sVar2 = image->rows;" (assignment_expression "sVar2 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar8 = sVar2 + 0x3f;" (assignment_expression "sVar8 = sVar2 + 0x3f" identifier = (binary_expression "sVar2 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < (long)sVar2) {\n          sVar8 = sVar2;\n        }" if (parenthesized_expression "(-1 < (long)sVar2)" ( (binary_expression "-1 < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n          sVar8 = sVar2;\n        }" { (expression_statement "sVar8 = sVar2;" (assignment_expression "sVar8 = sVar2" identifier = identifier) ;) })) (expression_statement "bVar3 = 0x7f < (long)sVar2;" (assignment_expression "bVar3 = 0x7f < (long)sVar2" identifier = (binary_expression "0x7f < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) (if_statement "if ((long)MVar7 < (long)sVar8 >> 6) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }" if (parenthesized_expression "((long)MVar7 < (long)sVar8 >> 6)" ( (binary_expression "(long)MVar7 < (long)sVar8 >> 6" (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (binary_expression "(long)sVar8 >> 6" (cast_expression "(long)sVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> number_literal)) )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          bVar3 = 1 < (long)MVar7;\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "bVar3 = 1 < (long)MVar7;" (assignment_expression "bVar3 = 1 < (long)MVar7" identifier = (binary_expression "1 < (long)MVar7" number_literal < (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ;) })) (expression_statement "MVar9 = 1;" (assignment_expression "MVar9 = 1" identifier = number_literal) ;) (if_statement "if (bVar3) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          sVar2 = image->rows;\n          sVar8 = sVar2 + 0x3f;\n          if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }\n          MVar9 = (long)sVar8 >> 6;\n          if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "sVar2 = image->rows;" (assignment_expression "sVar2 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "sVar8 = sVar2 + 0x3f;" (assignment_expression "sVar8 = sVar2 + 0x3f" identifier = (binary_expression "sVar2 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < (long)sVar2) {\n            sVar8 = sVar2;\n          }" if (parenthesized_expression "(-1 < (long)sVar2)" ( (binary_expression "-1 < (long)sVar2" number_literal < (cast_expression "(long)sVar2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n            sVar8 = sVar2;\n          }" { (expression_statement "sVar8 = sVar2;" (assignment_expression "sVar8 = sVar2" identifier = identifier) ;) })) (expression_statement "MVar9 = (long)sVar8 >> 6;" (assignment_expression "MVar9 = (long)sVar8 >> 6" identifier = (binary_expression "(long)sVar8 >> 6" (cast_expression "(long)sVar8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) >> number_literal)) ;) (if_statement "if ((long)MVar7 < (long)MVar9) {\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }" if (parenthesized_expression "((long)MVar7 < (long)MVar9)" ( (binary_expression "(long)MVar7 < (long)MVar9" (cast_expression "(long)MVar7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) < (cast_expression "(long)MVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) (compound_statement "{\n            MVar9 = GetMagickResourceLimit(ThreadResource);\n          }" { (expression_statement "MVar9 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar9 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) })) })) }) (else_clause "else {\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" else (compound_statement "{\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }\n        MVar7 = GetMagickResourceLimit(ThreadResource);\n        MVar9 = 2;\n        if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }\n      }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (if_statement "if (MVar7 < 2) {\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (compound_statement "{\n          MVar7 = GetMagickResourceLimit(ThreadResource);\n          MVar9 = 1;\n          if (MVar7 < 2) goto LAB_00175c1f;\n        }" { (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = 1;" (assignment_expression "MVar9 = 1" identifier = number_literal) ;) (if_statement "if (MVar7 < 2) goto LAB_00175c1f;" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175c1f;" goto statement_identifier ;)) })) (expression_statement "MVar7 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar7 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) (expression_statement "MVar9 = 2;" (assignment_expression "MVar9 = 2" identifier = number_literal) ;) (if_statement "if (MVar7 < 2) {\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }" if (parenthesized_expression "(MVar7 < 2)" ( (binary_expression "MVar7 < 2" identifier < number_literal) )) (compound_statement "{\n          MVar9 = GetMagickResourceLimit(ThreadResource);\n        }" { (expression_statement "MVar9 = GetMagickResourceLimit(ThreadResource);" (assignment_expression "MVar9 = GetMagickResourceLimit(ThreadResource)" identifier = (call_expression "GetMagickResourceLimit(ThreadResource)" identifier (argument_list "(ThreadResource)" ( identifier )))) ;) })) }))) (labeled_statement "LAB_00175c1f:\n      local_a0 = &background;" statement_identifier : (expression_statement "local_a0 = &background;" (assignment_expression "local_a0 = &background" identifier = (pointer_expression "&background" & identifier)) ;)) (expression_statement "local_b8 = image;" (assignment_expression "local_b8 = image" identifier = identifier) ;) (expression_statement "local_b0 = exception;" (assignment_expression "local_b0 = exception" identifier = identifier) ;) (expression_statement "local_a8 = pCVar6;" (assignment_expression "local_a8 = pCVar6" identifier = identifier) ;) (expression_statement "local_98 = MVar4;" (assignment_expression "local_98 = MVar4" identifier = identifier) ;) (expression_statement "GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);" (call_expression "GOMP_parallel(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0)" identifier (argument_list "(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0)" ( identifier , (pointer_expression "&local_b8" & identifier) , identifier , number_literal ))) ;) (expression_statement "MVar4 = local_98;" (assignment_expression "MVar4 = local_98" identifier = identifier) ;) (expression_statement "DestroyCacheView(pCVar6);" (call_expression "DestroyCacheView(pCVar6)" identifier (argument_list "(pCVar6)" ( identifier ))) ;) })) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case TransparentAlphaChannel:\n    MVar4 = SetImageAlpha(image,0.0,exception);\nLAB_001756dc:\n    if (MVar4 == MagickFalse) goto LAB_001756fb;" case identifier : (expression_statement "MVar4 = SetImageAlpha(image,0.0,exception);" (assignment_expression "MVar4 = SetImageAlpha(image,0.0,exception)" identifier = (call_expression "SetImageAlpha(image,0.0,exception)" identifier (argument_list "(image,0.0,exception)" ( identifier , number_literal , identifier )))) ;) (labeled_statement "LAB_001756dc:\n    if (MVar4 == MagickFalse) goto LAB_001756fb;" statement_identifier : (if_statement "if (MVar4 == MagickFalse) goto LAB_001756fb;" if (parenthesized_expression "(MVar4 == MagickFalse)" ( (binary_expression "MVar4 == MagickFalse" identifier == identifier) )) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;)))) })) (expression_statement "SetPixelChannelMask(image,image->channel_mask);" (call_expression "SetPixelChannelMask(image,image->channel_mask)" identifier (argument_list "(image,image->channel_mask)" ( identifier , (field_expression "image->channel_mask" identifier -> field_identifier) ))) ;) (expression_statement "MVar4 = SyncImagePixelCache(image,exception);" (assignment_expression "MVar4 = SyncImagePixelCache(image,exception)" identifier = (call_expression "SyncImagePixelCache(image,exception)" identifier (argument_list "(image,exception)" ( identifier , identifier )))) ;) (labeled_statement "LAB_001756fb:\n  if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return MVar4;\n  }" statement_identifier : (if_statement "if (lVar1 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return MVar4;\n  }" if (parenthesized_expression "(lVar1 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "lVar1 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return MVar4;\n  }" { (return_statement "return MVar4;" return identifier ;) }))) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "int SetImageAlphaChannel(long param_1,undefined4 param_2,undefined8 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  long lVar4;\n  undefined8 uVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  long in_FS_OFFSET;\n  long local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  long *local_a0;\n  int local_98;\n  long local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  int local_70;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));\n  iVar2 = FUN_00171a0a(param_1,param_3);\nLAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }\n                    \n  __stack_chk_fail();\n}\n\n" (function_definition "int SetImageAlphaChannel(long param_1,undefined4 param_2,undefined8 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  long lVar4;\n  undefined8 uVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  long in_FS_OFFSET;\n  long local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  long *local_a0;\n  int local_98;\n  long local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  int local_70;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));\n  iVar2 = FUN_00171a0a(param_1,param_3);\nLAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }\n                    \n  __stack_chk_fail();\n}" primitive_type (function_declarator "SetImageAlphaChannel(long param_1,undefined4 param_2,undefined8 param_3)" identifier (parameter_list "(long param_1,undefined4 param_2,undefined8 param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  long lVar4;\n  undefined8 uVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  long in_FS_OFFSET;\n  long local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  long *local_a0;\n  int local_98;\n  long local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  int local_70;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));\n  iVar2 = FUN_00171a0a(param_1,param_3);\nLAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }\n                    \n  __stack_chk_fail();\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "long local_b8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "long *local_a0;" (sized_type_specifier "long" long) (pointer_declarator "*local_a0" * identifier) ;) (declaration "int local_98;" primitive_type identifier ;) (declaration "long local_88;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_80;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "long local_30;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_30 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_30 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }" { (expression_statement "__assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");" (call_expression "__assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel")" identifier (argument_list "("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel")" ( (string_literal ""image != (Image *) NULL"" " string_content ") , (string_literal ""MagickCore/channel.c"" " string_content ") , number_literal , (string_literal ""SetImageAlphaChannel"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3418) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3418) != 0" (pointer_expression "*(int *)(param_1 + 0x3418)" * (cast_expression "(int *)(param_1 + 0x3418)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3418)" ( (binary_expression "param_1 + 0x3418" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }" { (expression_statement "LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");" (call_expression "LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...")" identifier (argument_list "(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...")" ( number_literal , (string_literal ""MagickCore/channel.c"" " string_content ") , (string_literal ""SetImageAlphaChannel"" " string_content ") , number_literal , (string_literal ""..."" " string_content ") ))) ;) })) (if_statement "if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x3450) != 0xabacadab)" ( (binary_expression "*(long *)(param_1 + 0x3450) != 0xabacadab" (pointer_expression "*(long *)(param_1 + 0x3450)" * (cast_expression "(long *)(param_1 + 0x3450)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3450)" ( (binary_expression "param_1 + 0x3450" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }" { (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel")" identifier (argument_list "("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel")" ( (string_literal ""image->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/channel.c"" " string_content ") , number_literal , (string_literal ""SetImageAlphaChannel"" " string_content ") ))) ;) })) (switch_statement "switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }" switch (parenthesized_expression "(param_2)" ( identifier )) (compound_statement "{\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }" { (case_statement "case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;" case number_literal : (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" identifier = (call_expression "SetImageStorageClass(param_1,1,param_3)" identifier (argument_list "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }" { (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" identifier = (binary_expression "lVar8 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n          lVar4 = lVar8;\n        }" { (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" identifier = identifier) ;) })) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" identifier = (binary_expression "0x7f < lVar8" number_literal < identifier)) ;) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" if (parenthesized_expression "(lVar7 < lVar4 >> 6)" ( (binary_expression "lVar7 < lVar4 >> 6" identifier < (binary_expression "lVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" identifier = (binary_expression "1 < lVar8" number_literal < identifier)) ;) })) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar4 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar4 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar8 = lVar4 + 0x3f;" (assignment_expression "lVar8 = lVar4 + 0x3f" identifier = (binary_expression "lVar4 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n            lVar8 = lVar4;\n          }" { (expression_statement "lVar8 = lVar4;" (assignment_expression "lVar8 = lVar4" identifier = identifier) ;) })) (expression_statement "lVar8 = lVar8 >> 6;" (assignment_expression "lVar8 = lVar8 >> 6" identifier = (binary_expression "lVar8 >> 6" identifier >> number_literal)) ;) (if_statement "if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }" if (parenthesized_expression "(lVar7 < lVar8)" ( (binary_expression "lVar7 < lVar8" identifier < identifier) )) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7);\n          }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) })) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) goto LAB_00175403;" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175403;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }))) (labeled_statement "LAB_00175403:\n      local_88 = param_1;" statement_identifier : (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;)) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" identifier = identifier) ;) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" identifier = identifier) ;) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_001736a8,&local_88,lVar8,0)" identifier (argument_list "(FUN_001736a8,&local_88,lVar8,0)" ( identifier , (pointer_expression "&local_88" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" identifier = identifier) ;) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;) })) (goto_statement "goto LAB_001753a4;" goto statement_identifier ;)) (case_statement "case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) != 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }" { (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" identifier = (call_expression "SetImageStorageClass(param_1,1,param_3)" identifier (argument_list "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_001753a4;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001753a4;" goto statement_identifier ;)) (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" identifier = (binary_expression "lVar8 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n          lVar4 = lVar8;\n        }" { (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" identifier = identifier) ;) })) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" identifier = (binary_expression "0x7f < lVar8" number_literal < identifier)) ;) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" if (parenthesized_expression "(lVar7 < lVar4 >> 6)" ( (binary_expression "lVar7 < lVar4 >> 6" identifier < (binary_expression "lVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" identifier = (binary_expression "1 < lVar8" number_literal < identifier)) ;) })) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" { (expression_statement "lVar4 = GetMagickResourceLimit(7);" (assignment_expression "lVar4 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28) / 0x40;" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28) / 0x40" identifier = (binary_expression "*(long *)(param_1 + 0x28) / 0x40" (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) / number_literal)) ;) (if_statement "if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" if (parenthesized_expression "(lVar4 < lVar8)" ( (binary_expression "lVar4 < lVar8" identifier < identifier) )) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" { (expression_statement "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);" (assignment_expression "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8)" identifier = (call_expression "GetMagickResourceLimit(7,lVar4,lVar8)" identifier (argument_list "(7,lVar4,lVar8)" ( number_literal , identifier , identifier )))) ;) })) })) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) goto LAB_00175598;" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175598;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }))) (labeled_statement "LAB_00175598:\n      local_88 = param_1;" statement_identifier : (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;)) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" identifier = identifier) ;) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" identifier = identifier) ;) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_0017382a,&local_88,lVar8,0)" identifier (argument_list "(FUN_0017382a,&local_88,lVar8,0)" ( identifier , (pointer_expression "&local_88" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" identifier = identifier) ;) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;" case number_literal : (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 2;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 2" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);" (assignment_expression "iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3)" identifier = (call_expression "CompositeImage(param_1,param_1,0x26,1,0,0,param_3)" identifier (argument_list "(param_1,param_1,0x26,1,0,0,param_3)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier )))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }" { (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" identifier = (call_expression "SetImageAlpha(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }" { (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" identifier = (call_expression "SetImageAlpha(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 2;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 2" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 2;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 2" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;" case number_literal : (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" identifier = (call_expression "SetImageStorageClass(param_1,1,param_3)" identifier (argument_list "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" identifier = (binary_expression "lVar8 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n          lVar4 = lVar8;\n        }" { (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" identifier = identifier) ;) })) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" identifier = (binary_expression "0x7f < lVar8" number_literal < identifier)) ;) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" if (parenthesized_expression "(lVar7 < lVar4 >> 6)" ( (binary_expression "lVar7 < lVar4 >> 6" identifier < (binary_expression "lVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" identifier = (binary_expression "1 < lVar8" number_literal < identifier)) ;) })) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar4 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar4 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar8 = lVar4 + 0x3f;" (assignment_expression "lVar8 = lVar4 + 0x3f" identifier = (binary_expression "lVar4 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n            lVar8 = lVar4;\n          }" { (expression_statement "lVar8 = lVar4;" (assignment_expression "lVar8 = lVar4" identifier = identifier) ;) })) (expression_statement "lVar8 = lVar8 >> 6;" (assignment_expression "lVar8 = lVar8 >> 6" identifier = (binary_expression "lVar8 >> 6" identifier >> number_literal)) ;) (if_statement "if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }" if (parenthesized_expression "(lVar7 < lVar8)" ( (binary_expression "lVar7 < lVar8" identifier < identifier) )) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7);\n          }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) })) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) goto LAB_001757d1;" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (goto_statement "goto LAB_001757d1;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }))) (labeled_statement "LAB_001757d1:\n      local_88 = param_1;" statement_identifier : (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;)) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" identifier = identifier) ;) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" identifier = identifier) ;) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_001739e6,&local_88,lVar8,0)" identifier (argument_list "(FUN_001739e6,&local_88,lVar8,0)" ( identifier , (pointer_expression "&local_88" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" identifier = identifier) ;) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;) })) (labeled_statement "LAB_001753a4:\n    iVar2 = 0;" statement_identifier : (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;)) (case_statement "case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;" case number_literal : (expression_statement "iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);" (assignment_expression "iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3)" identifier = (call_expression "CompositeImage(param_1,param_1,1,1,0,0,param_3)" identifier (argument_list "(param_1,param_1,1,1,0,0,param_3)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;" case number_literal : (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }" { (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" identifier = (call_expression "SetImageAlpha(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;" case number_literal : (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" identifier = (call_expression "SetImageAlpha(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) != 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }" { (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" identifier = (call_expression "SetImageStorageClass(param_1,1,param_3)" identifier (argument_list "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_001753a4;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001753a4;" goto statement_identifier ;)) (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" identifier = (binary_expression "lVar8 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n          lVar4 = lVar8;\n        }" { (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" identifier = identifier) ;) })) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" identifier = (binary_expression "0x7f < lVar8" number_literal < identifier)) ;) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" if (parenthesized_expression "(lVar7 < lVar4 >> 6)" ( (binary_expression "lVar7 < lVar4 >> 6" identifier < (binary_expression "lVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" identifier = (binary_expression "1 < lVar8" number_literal < identifier)) ;) })) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" { (expression_statement "lVar4 = GetMagickResourceLimit(7);" (assignment_expression "lVar4 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28) / 0x40;" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28) / 0x40" identifier = (binary_expression "*(long *)(param_1 + 0x28) / 0x40" (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) / number_literal)) ;) (if_statement "if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" if (parenthesized_expression "(lVar4 < lVar8)" ( (binary_expression "lVar4 < lVar8" identifier < identifier) )) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" { (expression_statement "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);" (assignment_expression "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8)" identifier = (call_expression "GetMagickResourceLimit(7,lVar4,lVar8)" identifier (argument_list "(7,lVar4,lVar8)" ( number_literal , identifier , identifier )))) ;) })) })) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) goto LAB_00175a47;" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175a47;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }))) (labeled_statement "LAB_00175a47:\n      local_88 = param_1;" statement_identifier : (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;)) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" identifier = identifier) ;) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" identifier = identifier) ;) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0)" identifier (argument_list "(FUN_00173bbf,&local_88,lVar8,0)" ( identifier , (pointer_expression "&local_88" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" identifier = identifier) ;) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8)" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" * (cast_expression "(undefined4 *)(param_1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;" case number_literal : (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" * (cast_expression "(int *)(param_1 + 0x33c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }" { (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" identifier = (call_expression "SetImageAlpha(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;" case number_literal : (expression_statement "ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);" (call_expression "ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3)" identifier (argument_list "(param_1,param_1 + 0xa0,&local_88,param_3)" ( identifier , (binary_expression "param_1 + 0xa0" identifier + number_literal) , (pointer_expression "&local_88" & identifier) , identifier ))) ;) (expression_statement "local_80 = CONCAT44(local_80._4_4_,4);" (assignment_expression "local_80 = CONCAT44(local_80._4_4_,4)" identifier = (call_expression "CONCAT44(local_80._4_4_,4)" identifier (argument_list "(local_80._4_4_,4)" ( (field_expression "local_80._4_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" * (cast_expression "(undefined4 *)(param_1 + 0x33c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x33c)" ( (binary_expression "param_1 + 0x33c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" identifier = (call_expression "SetImageStorageClass(param_1,1,param_3)" identifier (argument_list "(param_1,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }" { (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" ( (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" identifier = (call_expression "GetImagePixelCacheType(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" identifier = (binary_expression "lVar8 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" if (parenthesized_expression "(-1 < lVar8)" ( (binary_expression "-1 < lVar8" number_literal < identifier) )) (compound_statement "{\n          lVar4 = lVar8;\n        }" { (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" identifier = identifier) ;) })) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" identifier = (binary_expression "0x7f < lVar8" number_literal < identifier)) ;) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" if (parenthesized_expression "(lVar7 < lVar4 >> 6)" ( (binary_expression "lVar7 < lVar4 >> 6" identifier < (binary_expression "lVar4 >> 6" identifier >> number_literal)) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" identifier = (binary_expression "1 < lVar8" number_literal < identifier)) ;) })) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" { (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar4 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar4 = *(long *)(param_1 + 0x28)" identifier = (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "lVar8 = lVar4 + 0x3f;" (assignment_expression "lVar8 = lVar4 + 0x3f" identifier = (binary_expression "lVar4 + 0x3f" identifier + number_literal)) ;) (if_statement "if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n            lVar8 = lVar4;\n          }" { (expression_statement "lVar8 = lVar4;" (assignment_expression "lVar8 = lVar4" identifier = identifier) ;) })) (expression_statement "lVar8 = lVar8 >> 6;" (assignment_expression "lVar8 = lVar8 >> 6" identifier = (binary_expression "lVar8 >> 6" identifier >> number_literal)) ;) (if_statement "if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }" if (parenthesized_expression "(lVar7 < lVar8)" ( (binary_expression "lVar7 < lVar8" identifier < identifier) )) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7);\n          }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) })) }) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" else (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }" { (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) goto LAB_00175c1f;" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (goto_statement "goto LAB_00175c1f;" goto statement_identifier ;)) })) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" identifier = number_literal) ;) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" if (parenthesized_expression "(uVar6 < 2)" ( (binary_expression "uVar6 < 2" identifier < number_literal) )) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" { (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" identifier = (call_expression "GetMagickResourceLimit(7)" identifier (argument_list "(7)" ( number_literal )))) ;) })) }))) (labeled_statement "LAB_00175c1f:\n      local_a0 = &local_88;" statement_identifier : (expression_statement "local_a0 = &local_88;" (assignment_expression "local_a0 = &local_88" identifier = (pointer_expression "&local_88" & identifier)) ;)) (expression_statement "local_b8 = param_1;" (assignment_expression "local_b8 = param_1" identifier = identifier) ;) (expression_statement "local_b0 = param_3;" (assignment_expression "local_b0 = param_3" identifier = identifier) ;) (expression_statement "local_a8 = uVar5;" (assignment_expression "local_a8 = uVar5" identifier = identifier) ;) (expression_statement "local_98 = iVar2;" (assignment_expression "local_98 = iVar2" identifier = identifier) ;) (expression_statement "GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);" (call_expression "GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0)" identifier (argument_list "(FUN_00173f04,&local_b8,lVar8,0)" ( identifier , (pointer_expression "&local_b8" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar2 = local_98;" (assignment_expression "iVar2 = local_98" identifier = identifier) ;) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" identifier (argument_list "(uVar5)" ( identifier ))) ;) })) (goto_statement "goto LAB_001756dc;" goto statement_identifier ;)) (case_statement "case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;" case number_literal : (expression_statement "iVar2 = SetImageAlpha(0,param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(0,param_1,param_3)" identifier = (call_expression "SetImageAlpha(0,param_1,param_3)" identifier (argument_list "(0,param_1,param_3)" ( number_literal , identifier , identifier )))) ;) (labeled_statement "LAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;" statement_identifier : (if_statement "if (iVar2 == 0) goto LAB_001756fb;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001756fb;" goto statement_identifier ;)))) })) (expression_statement "SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));" (call_expression "SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358))" identifier (argument_list "(param_1,*(undefined4 *)(param_1 + 0x358))" ( identifier , (pointer_expression "*(undefined4 *)(param_1 + 0x358)" * (cast_expression "(undefined4 *)(param_1 + 0x358)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x358)" ( (binary_expression "param_1 + 0x358" identifier + number_literal) )))) ))) ;) (expression_statement "iVar2 = FUN_00171a0a(param_1,param_3);" (assignment_expression "iVar2 = FUN_00171a0a(param_1,param_3)" identifier = (call_expression "FUN_00171a0a(param_1,param_3)" identifier (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (labeled_statement "LAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }" statement_identifier : (if_statement "if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }" if (parenthesized_expression "(local_30 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_30 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) }))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case 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 IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) / LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case 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 IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (break_statement break ;)) (case_statement case 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 IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (break_statement break ;)) (case_statement case 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 IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case 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 IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) / LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case 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 IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "int SetImageAlphaChannel(long param_1,undefined4 param_2,undefined8 param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  long lVar4;\n  undefined8 uVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  long in_FS_OFFSET;\n  long local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  long *local_a0;\n  int local_98;\n  long local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  int local_70;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));\n  iVar2 = FUN_00171a0a(param_1,param_3);\nLAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }\n                    \n  __stack_chk_fail();\n}" (primitive_type "int") (function_declarator "SetImageAlphaChannel(long param_1,undefined4 param_2,undefined8 param_3)" (identifier "SetImageAlphaChannel") (parameter_list "(long param_1,undefined4 param_2,undefined8 param_3)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) () ")"))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  int iVar3;\n  long lVar4;\n  undefined8 uVar5;\n  ulong uVar6;\n  long lVar7;\n  long lVar8;\n  long in_FS_OFFSET;\n  long local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  long *local_a0;\n  int local_98;\n  long local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  int local_70;\n  long local_30;\n  \n  local_30 = *(long *)(in_FS_OFFSET + 0x28);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }\n  if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }\n  if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }\n  switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }\n  SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));\n  iVar2 = FUN_00171a0a(param_1,param_3);\nLAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }\n                    \n  __stack_chk_fail();\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "ulong uVar6;" (type_identifier "ulong") (identifier "uVar6") (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "long lVar8;" (sized_type_specifier "long" (long "long")) (identifier "lVar8") (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "long local_b8;" (sized_type_specifier "long" (long "long")) (identifier "local_b8") (; ";")) (declaration "undefined8 local_b0;" (type_identifier "undefined8") (identifier "local_b0") (; ";")) (declaration "undefined8 local_a8;" (type_identifier "undefined8") (identifier "local_a8") (; ";")) (declaration "long *local_a0;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_a0" (* "*") (identifier "local_a0")) (; ";")) (declaration "int local_98;" (primitive_type "int") (identifier "local_98") (; ";")) (declaration "long local_88;" (sized_type_specifier "long" (long "long")) (identifier "local_88") (; ";")) (declaration "undefined8 local_80;" (type_identifier "undefined8") (identifier "local_80") (; ";")) (declaration "undefined8 local_78;" (type_identifier "undefined8") (identifier "local_78") (; ";")) (declaration "int local_70;" (primitive_type "int") (identifier "local_70") (; ";")) (declaration "long local_30;" (sized_type_specifier "long" (long "long")) (identifier "local_30") (; ";")) (expression_statement "local_30 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_30 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_30") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");\n  }" ({ "{") (expression_statement "__assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");" (call_expression "__assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel")" (identifier "__assert_fail") (argument_list "("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel")" (( "(") (string_literal ""image != (Image *) NULL"" (" """) (string_content "image != (Image *) NULL") (" """)) (, ",") (string_literal ""MagickCore/channel.c"" (" """) (string_content "MagickCore/channel.c") (" """)) (, ",") (number_literal "0x3da") (, ",") (string_literal ""SetImageAlphaChannel"" (" """) (string_content "SetImageAlphaChannel") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3418) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3418) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3418) != 0" (pointer_expression "*(int *)(param_1 + 0x3418)" (* "*") (cast_expression "(int *)(param_1 + 0x3418)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3418)" (( "(") (binary_expression "param_1 + 0x3418" (identifier "param_1") (+ "+") (number_literal "0x3418")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");\n  }" ({ "{") (expression_statement "LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");" (call_expression "LogMagickEvent(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...")" (identifier "LogMagickEvent") (argument_list "(0x8000,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...")" (( "(") (number_literal "0x8000") (, ",") (string_literal ""MagickCore/channel.c"" (" """) (string_content "MagickCore/channel.c") (" """)) (, ",") (string_literal ""SetImageAlphaChannel"" (" """) (string_content "SetImageAlphaChannel") (" """)) (, ",") (number_literal "0x3dc") (, ",") (string_literal ""..."" (" """) (string_content "...") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(param_1 + 0x3450) != 0xabacadab) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x3450) != 0xabacadab)" (( "(") (binary_expression "*(long *)(param_1 + 0x3450) != 0xabacadab" (pointer_expression "*(long *)(param_1 + 0x3450)" (* "*") (cast_expression "(long *)(param_1 + 0x3450)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3450)" (( "(") (binary_expression "param_1 + 0x3450" (identifier "param_1") (+ "+") (number_literal "0x3450")) () ")")))) (!= "!=") (number_literal "0xabacadab")) () ")")) (compound_statement "{\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");\n  }" ({ "{") (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel")" (identifier "__assert_fail") (argument_list "("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,\n                  "SetImageAlphaChannel")" (( "(") (string_literal ""image->signature == MagickCoreSignature"" (" """) (string_content "image->signature == MagickCoreSignature") (" """)) (, ",") (string_literal ""MagickCore/channel.c"" (" """) (string_content "MagickCore/channel.c") (" """)) (, ",") (number_literal "0x3dd") (, ",") (string_literal ""SetImageAlphaChannel"" (" """) (string_content "SetImageAlphaChannel") (" """)) () ")"))) (; ";")) (} "}"))) (switch_statement "switch(param_2) {\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }" (switch "switch") (parenthesized_expression "(param_2)" (( "(") (identifier "param_2") () ")")) (compound_statement "{\n  case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;\n  case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;\n  case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;\n  case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;\n  case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;\n  case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;\n  case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;\n  case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;\n  case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;\n  case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;\n  case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;\n  case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;\n  case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;\n  }" ({ "{") (case_statement "case 1:\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;" (case "case") (number_literal "1") (: ":") (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "4")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }\n    goto LAB_001753a4;" (case "case") (number_literal "2") (: ":") (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageStorageClass(param_1,1,param_3)" (identifier "SetImageStorageClass") (argument_list "(param_1,1,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175403:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756fb;\n    }" ({ "{") (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" (identifier "uVar5") (= "=") (call_expression "AcquireAuthenticCacheView(param_1,param_3)" (identifier "AcquireAuthenticCacheView") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" (if "if") (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" (( "(") (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" (( "(") (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" (( "(") (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (( "(") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }" ({ "{") (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" (identifier "lVar7") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" (identifier "lVar8") (= "=") (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" (identifier "lVar4") (= "=") (binary_expression "lVar8 + 0x3f" (identifier "lVar8") (+ "+") (number_literal "0x3f"))) (; ";")) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" (if "if") (parenthesized_expression "(-1 < lVar8)" (( "(") (binary_expression "-1 < lVar8" (number_literal "-1") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n          lVar4 = lVar8;\n        }" ({ "{") (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" (identifier "lVar4") (= "=") (identifier "lVar8")) (; ";")) (} "}"))) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" (identifier "bVar1") (= "=") (binary_expression "0x7f < lVar8" (number_literal "0x7f") (< "<") (identifier "lVar8"))) (; ";")) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" (if "if") (parenthesized_expression "(lVar7 < lVar4 >> 6)" (( "(") (binary_expression "lVar7 < lVar4 >> 6" (identifier "lVar7") (< "<") (binary_expression "lVar4 >> 6" (identifier "lVar4") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" (identifier "bVar1") (= "=") (binary_expression "1 < lVar8" (number_literal "1") (< "<") (identifier "lVar8"))) (; ";")) (} "}"))) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" (identifier "lVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" ({ "{") (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" (identifier "lVar7") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar4 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar4 = *(long *)(param_1 + 0x28)" (identifier "lVar4") (= "=") (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "lVar8 = lVar4 + 0x3f;" (assignment_expression "lVar8 = lVar4 + 0x3f" (identifier "lVar8") (= "=") (binary_expression "lVar4 + 0x3f" (identifier "lVar4") (+ "+") (number_literal "0x3f"))) (; ";")) (if_statement "if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }" (if "if") (parenthesized_expression "(-1 < lVar4)" (( "(") (binary_expression "-1 < lVar4" (number_literal "-1") (< "<") (identifier "lVar4")) () ")")) (compound_statement "{\n            lVar8 = lVar4;\n          }" ({ "{") (expression_statement "lVar8 = lVar4;" (assignment_expression "lVar8 = lVar4" (identifier "lVar8") (= "=") (identifier "lVar4")) (; ";")) (} "}"))) (expression_statement "lVar8 = lVar8 >> 6;" (assignment_expression "lVar8 = lVar8 >> 6" (identifier "lVar8") (= "=") (binary_expression "lVar8 >> 6" (identifier "lVar8") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }" (if "if") (parenthesized_expression "(lVar7 < lVar8)" (( "(") (binary_expression "lVar7 < lVar8" (identifier "lVar7") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7);\n          }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" (else "else") (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175403;\n        }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" (identifier "lVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (uVar6 < 2) goto LAB_00175403;" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_00175403;" (goto "goto") (statement_identifier "LAB_00175403") (; ";"))) (} "}"))) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" (identifier "lVar8") (= "=") (number_literal "2")) (; ";")) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00175403:\n      local_88 = param_1;" (statement_identifier "LAB_00175403") (: ":") (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" (identifier "local_88") (= "=") (identifier "param_1")) (; ";"))) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" (identifier "local_80") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" (identifier "local_78") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" (identifier "local_70") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_001736a8,&local_88,lVar8,0)" (identifier "GOMP_parallel") (argument_list "(FUN_001736a8,&local_88,lVar8,0)" (( "(") (identifier "FUN_001736a8") (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) (, ",") (identifier "lVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" (identifier "iVar2") (= "=") (identifier "local_70")) (; ";")) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" (identifier "DestroyCacheView") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001756fb;" (goto "goto") (statement_identifier "LAB_001756fb") (; ";")) (} "}"))) (goto_statement "goto LAB_001753a4;" (goto "goto") (statement_identifier "LAB_001753a4") (; ";"))) (case_statement "case 3:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }\n    break;" (case "case") (number_literal "3") (: ":") (if_statement "if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x33c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x33c) != 0" (pointer_expression "*(int *)(param_1 + 0x33c)" (* "*") (cast_expression "(int *)(param_1 + 0x33c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175598:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      goto LAB_001756fb;\n    }" ({ "{") (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageStorageClass(param_1,1,param_3)" (identifier "SetImageStorageClass") (argument_list "(param_1,1,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) goto LAB_001753a4;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001753a4;" (goto "goto") (statement_identifier "LAB_001753a4") (; ";"))) (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" (identifier "uVar5") (= "=") (call_expression "AcquireAuthenticCacheView(param_1,param_3)" (identifier "AcquireAuthenticCacheView") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" (if "if") (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" (( "(") (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" (( "(") (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" (( "(") (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (( "(") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }" ({ "{") (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" (identifier "lVar7") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" (identifier "lVar8") (= "=") (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" (identifier "lVar4") (= "=") (binary_expression "lVar8 + 0x3f" (identifier "lVar8") (+ "+") (number_literal "0x3f"))) (; ";")) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" (if "if") (parenthesized_expression "(-1 < lVar8)" (( "(") (binary_expression "-1 < lVar8" (number_literal "-1") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n          lVar4 = lVar8;\n        }" ({ "{") (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" (identifier "lVar4") (= "=") (identifier "lVar8")) (; ";")) (} "}"))) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" (identifier "bVar1") (= "=") (binary_expression "0x7f < lVar8" (number_literal "0x7f") (< "<") (identifier "lVar8"))) (; ";")) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" (if "if") (parenthesized_expression "(lVar7 < lVar4 >> 6)" (( "(") (binary_expression "lVar7 < lVar4 >> 6" (identifier "lVar7") (< "<") (binary_expression "lVar4 >> 6" (identifier "lVar4") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" (identifier "bVar1") (= "=") (binary_expression "1 < lVar8" (number_literal "1") (< "<") (identifier "lVar8"))) (; ";")) (} "}"))) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" (identifier "lVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" ({ "{") (expression_statement "lVar4 = GetMagickResourceLimit(7);" (assignment_expression "lVar4 = GetMagickResourceLimit(7)" (identifier "lVar4") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = *(long *)(param_1 + 0x28) / 0x40;" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28) / 0x40" (identifier "lVar8") (= "=") (binary_expression "*(long *)(param_1 + 0x28) / 0x40" (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (/ "/") (number_literal "0x40"))) (; ";")) (if_statement "if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" (if "if") (parenthesized_expression "(lVar4 < lVar8)" (( "(") (binary_expression "lVar4 < lVar8" (identifier "lVar4") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);" (assignment_expression "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7,lVar4,lVar8)" (identifier "GetMagickResourceLimit") (argument_list "(7,lVar4,lVar8)" (( "(") (number_literal "7") (, ",") (identifier "lVar4") (, ",") (identifier "lVar8") () ")")))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" (else "else") (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175598;\n        }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" (identifier "lVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (uVar6 < 2) goto LAB_00175598;" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_00175598;" (goto "goto") (statement_identifier "LAB_00175598") (; ";"))) (} "}"))) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" (identifier "lVar8") (= "=") (number_literal "2")) (; ";")) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00175598:\n      local_88 = param_1;" (statement_identifier "LAB_00175598") (: ":") (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" (identifier "local_88") (= "=") (identifier "param_1")) (; ";"))) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" (identifier "local_80") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" (identifier "local_78") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" (identifier "local_70") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_0017382a,&local_88,lVar8,0)" (identifier "GOMP_parallel") (argument_list "(FUN_0017382a,&local_88,lVar8,0)" (( "(") (identifier "FUN_0017382a") (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) (, ",") (identifier "lVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" (identifier "iVar2") (= "=") (identifier "local_70")) (; ";")) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" (identifier "DestroyCacheView") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (goto_statement "goto LAB_001756fb;" (goto "goto") (statement_identifier "LAB_001756fb") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);\n    goto LAB_001756dc;" (case "case") (number_literal "4") (: ":") (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 2;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 2" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);" (assignment_expression "iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3)" (identifier "iVar2") (= "=") (call_expression "CompositeImage(param_1,param_1,0x26,1,0,0,param_3)" (identifier "CompositeImage") (argument_list "(param_1,param_1,0x26,1,0,0,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_1") (, ",") (number_literal "0x26") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "param_3") () ")")))) (; ";")) (goto_statement "goto LAB_001756dc;" (goto "goto") (statement_identifier "LAB_001756dc") (; ";"))) (case_statement "case 5:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 1;\n    break;" (case "case") (number_literal "5") (: ":") (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" (* "*") (cast_expression "(int *)(param_1 + 0x33c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 1;\n      goto LAB_001756dc;\n    }" ({ "{") (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageAlpha(param_1,param_3)" (identifier "SetImageAlpha") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001756dc;" (goto "goto") (statement_identifier "LAB_001756dc") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 2;\n    break;" (case "case") (number_literal "6") (: ":") (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" (* "*") (cast_expression "(int *)(param_1 + 0x33c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 2;\n      goto LAB_001756dc;\n    }" ({ "{") (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageAlpha(param_1,param_3)" (identifier "SetImageAlpha") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 2;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 2" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_001756dc;" (goto "goto") (statement_identifier "LAB_001756dc") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 2;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 2" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }\nLAB_001753a4:\n    iVar2 = 0;\n    goto LAB_001756fb;" (case "case") (number_literal "7") (: ":") (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageStorageClass(param_1,1,param_3)" (identifier "SetImageStorageClass") (argument_list "(param_1,1,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_001757d1:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = 0;\n      goto LAB_001756fb;\n    }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" (identifier "uVar5") (= "=") (call_expression "AcquireAuthenticCacheView(param_1,param_3)" (identifier "AcquireAuthenticCacheView") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" (if "if") (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" (( "(") (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" (( "(") (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" (( "(") (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (( "(") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }" ({ "{") (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" (identifier "lVar7") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" (identifier "lVar8") (= "=") (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" (identifier "lVar4") (= "=") (binary_expression "lVar8 + 0x3f" (identifier "lVar8") (+ "+") (number_literal "0x3f"))) (; ";")) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" (if "if") (parenthesized_expression "(-1 < lVar8)" (( "(") (binary_expression "-1 < lVar8" (number_literal "-1") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n          lVar4 = lVar8;\n        }" ({ "{") (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" (identifier "lVar4") (= "=") (identifier "lVar8")) (; ";")) (} "}"))) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" (identifier "bVar1") (= "=") (binary_expression "0x7f < lVar8" (number_literal "0x7f") (< "<") (identifier "lVar8"))) (; ";")) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" (if "if") (parenthesized_expression "(lVar7 < lVar4 >> 6)" (( "(") (binary_expression "lVar7 < lVar4 >> 6" (identifier "lVar7") (< "<") (binary_expression "lVar4 >> 6" (identifier "lVar4") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" (identifier "bVar1") (= "=") (binary_expression "1 < lVar8" (number_literal "1") (< "<") (identifier "lVar8"))) (; ";")) (} "}"))) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" (identifier "lVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" ({ "{") (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" (identifier "lVar7") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar4 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar4 = *(long *)(param_1 + 0x28)" (identifier "lVar4") (= "=") (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "lVar8 = lVar4 + 0x3f;" (assignment_expression "lVar8 = lVar4 + 0x3f" (identifier "lVar8") (= "=") (binary_expression "lVar4 + 0x3f" (identifier "lVar4") (+ "+") (number_literal "0x3f"))) (; ";")) (if_statement "if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }" (if "if") (parenthesized_expression "(-1 < lVar4)" (( "(") (binary_expression "-1 < lVar4" (number_literal "-1") (< "<") (identifier "lVar4")) () ")")) (compound_statement "{\n            lVar8 = lVar4;\n          }" ({ "{") (expression_statement "lVar8 = lVar4;" (assignment_expression "lVar8 = lVar4" (identifier "lVar8") (= "=") (identifier "lVar4")) (; ";")) (} "}"))) (expression_statement "lVar8 = lVar8 >> 6;" (assignment_expression "lVar8 = lVar8 >> 6" (identifier "lVar8") (= "=") (binary_expression "lVar8 >> 6" (identifier "lVar8") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }" (if "if") (parenthesized_expression "(lVar7 < lVar8)" (( "(") (binary_expression "lVar7 < lVar8" (identifier "lVar7") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7);\n          }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" (else "else") (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_001757d1;\n        }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" (identifier "lVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (uVar6 < 2) goto LAB_001757d1;" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_001757d1;" (goto "goto") (statement_identifier "LAB_001757d1") (; ";"))) (} "}"))) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" (identifier "lVar8") (= "=") (number_literal "2")) (; ";")) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_001757d1:\n      local_88 = param_1;" (statement_identifier "LAB_001757d1") (: ":") (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" (identifier "local_88") (= "=") (identifier "param_1")) (; ";"))) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" (identifier "local_80") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" (identifier "local_78") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" (identifier "local_70") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_001739e6,&local_88,lVar8,0)" (identifier "GOMP_parallel") (argument_list "(FUN_001739e6,&local_88,lVar8,0)" (( "(") (identifier "FUN_001739e6") (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) (, ",") (identifier "lVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" (identifier "iVar2") (= "=") (identifier "local_70")) (; ";")) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" (identifier "DestroyCacheView") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_001756fb;" (goto "goto") (statement_identifier "LAB_001756fb") (; ";")) (} "}"))) (labeled_statement "LAB_001753a4:\n    iVar2 = 0;" (statement_identifier "LAB_001753a4") (: ":") (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_001756fb;" (goto "goto") (statement_identifier "LAB_001756fb") (; ";"))) (case_statement "case 8:\n    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    goto LAB_001756dc;" (case "case") (number_literal "8") (: ":") (expression_statement "iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);" (assignment_expression "iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3)" (identifier "iVar2") (= "=") (call_expression "CompositeImage(param_1,param_1,1,1,0,0,param_3)" (identifier "CompositeImage") (argument_list "(param_1,param_1,1,1,0,0,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_1") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_001756dc;" (goto "goto") (statement_identifier "LAB_001756dc") (; ";"))) (case_statement "case 9:\n    *(undefined4 *)(param_1 + 0x33c) = 0;\n    break;" (case "case") (number_literal "9") (: ":") (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    break;" (case "case") (number_literal "10") (: ":") (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" (* "*") (cast_expression "(int *)(param_1 + 0x33c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      *(undefined4 *)(param_1 + 0x33c) = 4;\n      goto LAB_001756dc;\n    }" ({ "{") (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageAlpha(param_1,param_3)" (identifier "SetImageAlpha") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_001756dc;" (goto "goto") (statement_identifier "LAB_001756dc") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "4")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\n    iVar2 = SetImageAlpha(param_1,param_3);\n    goto LAB_001756dc;" (case "case") (number_literal "0xb") (: ":") (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageAlpha(param_1,param_3)" (identifier "SetImageAlpha") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (goto_statement "goto LAB_001756dc;" (goto "goto") (statement_identifier "LAB_001756dc") (; ";"))) (case_statement "case 0xc:\n    if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }\n    break;" (case "case") (number_literal "0xc") (: ":") (if_statement "if (*(int *)(param_1 + 0x33c) != 0) {\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x33c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x33c) != 0" (pointer_expression "*(int *)(param_1 + 0x33c)" (* "*") (cast_expression "(int *)(param_1 + 0x33c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = SetImageStorageClass(param_1,1,param_3);\n      if (iVar2 == 0) goto LAB_001753a4;\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175a47:\n      local_88 = param_1;\n      local_80 = param_3;\n      local_78 = uVar5;\n      local_70 = iVar2;\n      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);\n      iVar2 = local_70;\n      DestroyCacheView(uVar5);\n      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);\n      goto LAB_001756dc;\n    }" ({ "{") (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageStorageClass(param_1,1,param_3)" (identifier "SetImageStorageClass") (argument_list "(param_1,1,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) goto LAB_001753a4;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001753a4;" (goto "goto") (statement_identifier "LAB_001753a4") (; ";"))) (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" (identifier "uVar5") (= "=") (call_expression "AcquireAuthenticCacheView(param_1,param_3)" (identifier "AcquireAuthenticCacheView") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" (if "if") (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" (( "(") (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" (( "(") (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" (( "(") (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (( "(") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }\n      }" ({ "{") (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" (identifier "lVar7") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" (identifier "lVar8") (= "=") (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" (identifier "lVar4") (= "=") (binary_expression "lVar8 + 0x3f" (identifier "lVar8") (+ "+") (number_literal "0x3f"))) (; ";")) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" (if "if") (parenthesized_expression "(-1 < lVar8)" (( "(") (binary_expression "-1 < lVar8" (number_literal "-1") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n          lVar4 = lVar8;\n        }" ({ "{") (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" (identifier "lVar4") (= "=") (identifier "lVar8")) (; ";")) (} "}"))) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" (identifier "bVar1") (= "=") (binary_expression "0x7f < lVar8" (number_literal "0x7f") (< "<") (identifier "lVar8"))) (; ";")) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" (if "if") (parenthesized_expression "(lVar7 < lVar4 >> 6)" (( "(") (binary_expression "lVar7 < lVar4 >> 6" (identifier "lVar7") (< "<") (binary_expression "lVar4 >> 6" (identifier "lVar4") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" (identifier "bVar1") (= "=") (binary_expression "1 < lVar8" (number_literal "1") (< "<") (identifier "lVar8"))) (; ";")) (} "}"))) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" (identifier "lVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (bVar1) {\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n          lVar4 = GetMagickResourceLimit(7);\n          lVar8 = *(long *)(param_1 + 0x28) / 0x40;\n          if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }\n        }" ({ "{") (expression_statement "lVar4 = GetMagickResourceLimit(7);" (assignment_expression "lVar4 = GetMagickResourceLimit(7)" (identifier "lVar4") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = *(long *)(param_1 + 0x28) / 0x40;" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28) / 0x40" (identifier "lVar8") (= "=") (binary_expression "*(long *)(param_1 + 0x28) / 0x40" (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (/ "/") (number_literal "0x40"))) (; ";")) (if_statement "if (lVar4 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" (if "if") (parenthesized_expression "(lVar4 < lVar8)" (( "(") (binary_expression "lVar4 < lVar8" (identifier "lVar4") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);\n          }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);" (assignment_expression "lVar8 = GetMagickResourceLimit(7,lVar4,lVar8)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7,lVar4,lVar8)" (identifier "GetMagickResourceLimit") (argument_list "(7,lVar4,lVar8)" (( "(") (number_literal "7") (, ",") (identifier "lVar4") (, ",") (identifier "lVar8") () ")")))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" (else "else") (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175a47;\n        }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" (identifier "lVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (uVar6 < 2) goto LAB_00175a47;" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_00175a47;" (goto "goto") (statement_identifier "LAB_00175a47") (; ";"))) (} "}"))) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" (identifier "lVar8") (= "=") (number_literal "2")) (; ";")) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00175a47:\n      local_88 = param_1;" (statement_identifier "LAB_00175a47") (: ":") (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" (identifier "local_88") (= "=") (identifier "param_1")) (; ";"))) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" (identifier "local_80") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_78 = uVar5;" (assignment_expression "local_78 = uVar5" (identifier "local_78") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "local_70 = iVar2;" (assignment_expression "local_70 = iVar2" (identifier "local_70") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);" (call_expression "GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0)" (identifier "GOMP_parallel") (argument_list "(FUN_00173bbf,&local_88,lVar8,0)" (( "(") (identifier "FUN_00173bbf") (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) (, ",") (identifier "lVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar2 = local_70;" (assignment_expression "iVar2 = local_70" (identifier "iVar2") (= "=") (identifier "local_70")) (; ";")) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" (identifier "DestroyCacheView") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8)" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (goto_statement "goto LAB_001756dc;" (goto "goto") (statement_identifier "LAB_001756dc") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd:\n    if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }\n    break;" (case "case") (number_literal "0xd") (: ":") (if_statement "if (*(int *)(param_1 + 0x33c) == 0) {\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x33c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x33c) == 0" (pointer_expression "*(int *)(param_1 + 0x33c)" (* "*") (cast_expression "(int *)(param_1 + 0x33c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = SetImageAlpha(param_1,param_3);\n      goto LAB_001756dc;\n    }" ({ "{") (expression_statement "iVar2 = SetImageAlpha(param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(param_1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageAlpha(param_1,param_3)" (identifier "SetImageAlpha") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (goto_statement "goto LAB_001756dc;" (goto "goto") (statement_identifier "LAB_001756dc") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe:\n    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);\n    local_80 = CONCAT44(local_80._4_4_,4);\n    *(undefined4 *)(param_1 + 0x33c) = 4;\n    iVar2 = SetImageStorageClass(param_1,1,param_3);\n    if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }\n    goto LAB_001756dc;" (case "case") (number_literal "0xe") (: ":") (expression_statement "ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);" (call_expression "ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3)" (identifier "ConformPixelInfo") (argument_list "(param_1,param_1 + 0xa0,&local_88,param_3)" (( "(") (identifier "param_1") (, ",") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) (, ",") (pointer_expression "&local_88" (& "&") (identifier "local_88")) (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "local_80 = CONCAT44(local_80._4_4_,4);" (assignment_expression "local_80 = CONCAT44(local_80._4_4_,4)" (identifier "local_80") (= "=") (call_expression "CONCAT44(local_80._4_4_,4)" (identifier "CONCAT44") (argument_list "(local_80._4_4_,4)" (( "(") (field_expression "local_80._4_4_" (identifier "local_80") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x33c) = 4;" (assignment_expression "*(undefined4 *)(param_1 + 0x33c) = 4" (pointer_expression "*(undefined4 *)(param_1 + 0x33c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x33c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x33c)" (( "(") (binary_expression "param_1 + 0x33c" (identifier "param_1") (+ "+") (number_literal "0x33c")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "iVar2 = SetImageStorageClass(param_1,1,param_3);" (assignment_expression "iVar2 = SetImageStorageClass(param_1,1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageStorageClass(param_1,1,param_3)" (identifier "SetImageStorageClass") (argument_list "(param_1,1,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar5 = AcquireAuthenticCacheView(param_1,param_3);\n      iVar3 = GetImagePixelCacheType(param_1);\n      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }\nLAB_00175c1f:\n      local_a0 = &local_88;\n      local_b8 = param_1;\n      local_b0 = param_3;\n      local_a8 = uVar5;\n      local_98 = iVar2;\n      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);\n      iVar2 = local_98;\n      DestroyCacheView(uVar5);\n    }" ({ "{") (expression_statement "uVar5 = AcquireAuthenticCacheView(param_1,param_3);" (assignment_expression "uVar5 = AcquireAuthenticCacheView(param_1,param_3)" (identifier "uVar5") (= "=") (call_expression "AcquireAuthenticCacheView(param_1,param_3)" (identifier "AcquireAuthenticCacheView") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "iVar3 = GetImagePixelCacheType(param_1);" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }\n      else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" (if "if") (parenthesized_expression "(((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))))" (( "(") (binary_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&\n         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" (( "(") (binary_expression "(iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" (( "(") (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))" (( "(") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3))" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 4 ||\n          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)" (( "(") (comma_expression "iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3" (assignment_expression "iVar3 = GetImagePixelCacheType(param_1)" (identifier "iVar3") (= "=") (call_expression "GetImagePixelCacheType(param_1)" (identifier "GetImagePixelCacheType") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        lVar7 = GetMagickResourceLimit(7);\n        lVar8 = *(long *)(param_1 + 0x28);\n        lVar4 = lVar8 + 0x3f;\n        if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }\n        bVar1 = 0x7f < lVar8;\n        if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }\n        lVar8 = 1;\n        if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }\n      }" ({ "{") (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" (identifier "lVar7") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar8 = *(long *)(param_1 + 0x28)" (identifier "lVar8") (= "=") (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "lVar4 = lVar8 + 0x3f;" (assignment_expression "lVar4 = lVar8 + 0x3f" (identifier "lVar4") (= "=") (binary_expression "lVar8 + 0x3f" (identifier "lVar8") (+ "+") (number_literal "0x3f"))) (; ";")) (if_statement "if (-1 < lVar8) {\n          lVar4 = lVar8;\n        }" (if "if") (parenthesized_expression "(-1 < lVar8)" (( "(") (binary_expression "-1 < lVar8" (number_literal "-1") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n          lVar4 = lVar8;\n        }" ({ "{") (expression_statement "lVar4 = lVar8;" (assignment_expression "lVar4 = lVar8" (identifier "lVar4") (= "=") (identifier "lVar8")) (; ";")) (} "}"))) (expression_statement "bVar1 = 0x7f < lVar8;" (assignment_expression "bVar1 = 0x7f < lVar8" (identifier "bVar1") (= "=") (binary_expression "0x7f < lVar8" (number_literal "0x7f") (< "<") (identifier "lVar8"))) (; ";")) (if_statement "if (lVar7 < lVar4 >> 6) {\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" (if "if") (parenthesized_expression "(lVar7 < lVar4 >> 6)" (( "(") (binary_expression "lVar7 < lVar4 >> 6" (identifier "lVar7") (< "<") (binary_expression "lVar4 >> 6" (identifier "lVar4") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n          bVar1 = 1 < lVar8;\n        }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "bVar1 = 1 < lVar8;" (assignment_expression "bVar1 = 1 < lVar8" (identifier "bVar1") (= "=") (binary_expression "1 < lVar8" (number_literal "1") (< "<") (identifier "lVar8"))) (; ";")) (} "}"))) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" (identifier "lVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (bVar1) {\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n          lVar7 = GetMagickResourceLimit(7);\n          lVar4 = *(long *)(param_1 + 0x28);\n          lVar8 = lVar4 + 0x3f;\n          if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }\n          lVar8 = lVar8 >> 6;\n          if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }\n        }" ({ "{") (expression_statement "lVar7 = GetMagickResourceLimit(7);" (assignment_expression "lVar7 = GetMagickResourceLimit(7)" (identifier "lVar7") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar4 = *(long *)(param_1 + 0x28);" (assignment_expression "lVar4 = *(long *)(param_1 + 0x28)" (identifier "lVar4") (= "=") (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "lVar8 = lVar4 + 0x3f;" (assignment_expression "lVar8 = lVar4 + 0x3f" (identifier "lVar8") (= "=") (binary_expression "lVar4 + 0x3f" (identifier "lVar4") (+ "+") (number_literal "0x3f"))) (; ";")) (if_statement "if (-1 < lVar4) {\n            lVar8 = lVar4;\n          }" (if "if") (parenthesized_expression "(-1 < lVar4)" (( "(") (binary_expression "-1 < lVar4" (number_literal "-1") (< "<") (identifier "lVar4")) () ")")) (compound_statement "{\n            lVar8 = lVar4;\n          }" ({ "{") (expression_statement "lVar8 = lVar4;" (assignment_expression "lVar8 = lVar4" (identifier "lVar8") (= "=") (identifier "lVar4")) (; ";")) (} "}"))) (expression_statement "lVar8 = lVar8 >> 6;" (assignment_expression "lVar8 = lVar8 >> 6" (identifier "lVar8") (= "=") (binary_expression "lVar8 >> 6" (identifier "lVar8") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (lVar7 < lVar8) {\n            lVar8 = GetMagickResourceLimit(7);\n          }" (if "if") (parenthesized_expression "(lVar7 < lVar8)" (( "(") (binary_expression "lVar7 < lVar8" (identifier "lVar7") (< "<") (identifier "lVar8")) () ")")) (compound_statement "{\n            lVar8 = GetMagickResourceLimit(7);\n          }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" (else "else") (compound_statement "{\n        uVar6 = GetMagickResourceLimit(7);\n        if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }\n        uVar6 = GetMagickResourceLimit(7);\n        lVar8 = 2;\n        if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }\n      }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (uVar6 < 2) {\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          uVar6 = GetMagickResourceLimit(7);\n          lVar8 = 1;\n          if (uVar6 < 2) goto LAB_00175c1f;\n        }" ({ "{") (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = 1;" (assignment_expression "lVar8 = 1" (identifier "lVar8") (= "=") (number_literal "1")) (; ";")) (if_statement "if (uVar6 < 2) goto LAB_00175c1f;" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_00175c1f;" (goto "goto") (statement_identifier "LAB_00175c1f") (; ";"))) (} "}"))) (expression_statement "uVar6 = GetMagickResourceLimit(7);" (assignment_expression "uVar6 = GetMagickResourceLimit(7)" (identifier "uVar6") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "lVar8 = 2;" (assignment_expression "lVar8 = 2" (identifier "lVar8") (= "=") (number_literal "2")) (; ";")) (if_statement "if (uVar6 < 2) {\n          lVar8 = GetMagickResourceLimit(7);\n        }" (if "if") (parenthesized_expression "(uVar6 < 2)" (( "(") (binary_expression "uVar6 < 2" (identifier "uVar6") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          lVar8 = GetMagickResourceLimit(7);\n        }" ({ "{") (expression_statement "lVar8 = GetMagickResourceLimit(7);" (assignment_expression "lVar8 = GetMagickResourceLimit(7)" (identifier "lVar8") (= "=") (call_expression "GetMagickResourceLimit(7)" (identifier "GetMagickResourceLimit") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00175c1f:\n      local_a0 = &local_88;" (statement_identifier "LAB_00175c1f") (: ":") (expression_statement "local_a0 = &local_88;" (assignment_expression "local_a0 = &local_88" (identifier "local_a0") (= "=") (pointer_expression "&local_88" (& "&") (identifier "local_88"))) (; ";"))) (expression_statement "local_b8 = param_1;" (assignment_expression "local_b8 = param_1" (identifier "local_b8") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_b0 = param_3;" (assignment_expression "local_b0 = param_3" (identifier "local_b0") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_a8 = uVar5;" (assignment_expression "local_a8 = uVar5" (identifier "local_a8") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "local_98 = iVar2;" (assignment_expression "local_98 = iVar2" (identifier "local_98") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);" (call_expression "GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0)" (identifier "GOMP_parallel") (argument_list "(FUN_00173f04,&local_b8,lVar8,0)" (( "(") (identifier "FUN_00173f04") (, ",") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) (, ",") (identifier "lVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar2 = local_98;" (assignment_expression "iVar2 = local_98" (identifier "iVar2") (= "=") (identifier "local_98")) (; ";")) (expression_statement "DestroyCacheView(uVar5);" (call_expression "DestroyCacheView(uVar5)" (identifier "DestroyCacheView") (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_001756dc;" (goto "goto") (statement_identifier "LAB_001756dc") (; ";"))) (case_statement "case 0xf:\n    iVar2 = SetImageAlpha(0,param_1,param_3);\nLAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;" (case "case") (number_literal "0xf") (: ":") (expression_statement "iVar2 = SetImageAlpha(0,param_1,param_3);" (assignment_expression "iVar2 = SetImageAlpha(0,param_1,param_3)" (identifier "iVar2") (= "=") (call_expression "SetImageAlpha(0,param_1,param_3)" (identifier "SetImageAlpha") (argument_list "(0,param_1,param_3)" (( "(") (number_literal "0") (, ",") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (labeled_statement "LAB_001756dc:\n    if (iVar2 == 0) goto LAB_001756fb;" (statement_identifier "LAB_001756dc") (: ":") (if_statement "if (iVar2 == 0) goto LAB_001756fb;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001756fb;" (goto "goto") (statement_identifier "LAB_001756fb") (; ";"))))) (} "}"))) (expression_statement "SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));" (call_expression "SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358))" (identifier "SetPixelChannelMask") (argument_list "(param_1,*(undefined4 *)(param_1 + 0x358))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0x358)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x358)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x358)" (( "(") (binary_expression "param_1 + 0x358" (identifier "param_1") (+ "+") (number_literal "0x358")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar2 = FUN_00171a0a(param_1,param_3);" (assignment_expression "iVar2 = FUN_00171a0a(param_1,param_3)" (identifier "iVar2") (= "=") (call_expression "FUN_00171a0a(param_1,param_3)" (identifier "FUN_00171a0a") (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (labeled_statement "LAB_001756fb:\n  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }" (statement_identifier "LAB_001756fb") (: ":") (if_statement "if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(local_30 == *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_30 == *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_30") (== "==") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n    return iVar2;\n  }" ({ "{") (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}")))) (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "LogEventType": Some values do not have unique names */

type_1
function_1(type_2 *var_2,type_3 alpha_type,type_4 *exception)

{
  long var_24;
  size_t var_14;
  bool bVar3;
  type_1 var_7;
  type_5 var_10;
  type_6 *pCVar6;
  type_7 var_15;
  size_t sVar8;
  type_7 MVar9;
  long var_1;
  type_2 *local_b8;
  type_4 *local_b0;
  type_6 *local_a8;
  type_8 *local_a0;
  type_1 local_98;
  type_8 background;
  
  var_24 = *(long *)(var_1 + 0x28);
  if (var_2 == (type_2 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_3("image != (Image *) NULL","MagickCore/channel.c",0x3da,"SetImageAlphaChannel");
  }
  if (var_2->debug != var_4) {
    var_5(TraceEvent,"MagickCore/channel.c","SetImageAlphaChannel",0x3dc,"...");
  }
  if (var_2->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    var_3("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,
                  "SetImageAlphaChannel");
  }
  switch(alpha_type) {
  case ActivateAlphaChannel:
    var_2->alpha_trait = BlendPixelTrait;
    break;
  case AssociateAlphaChannel:
    var_7 = var_6(var_2,DirectClass,exception);
    if (var_7 != var_4) {
      pCVar6 = var_8(var_2,exception);
      var_10 = var_9(var_2);
      if (((var_10 == var_11) || (var_10 = var_9(var_2), var_10 == var_12)) &&
         ((var_10 = var_9(var_2), var_10 == var_11 ||
          (var_10 = var_9(var_2), var_10 == var_12)))) {
        var_15 = var_13(ThreadResource);
        var_14 = var_2->rows;
        sVar8 = var_14 + 0x3f;
        if (-1 < (long)var_14) {
          sVar8 = var_14;
        }
        bVar3 = 0x7f < (long)var_14;
        if ((long)var_15 < (long)sVar8 >> 6) {
          var_15 = var_13(ThreadResource);
          bVar3 = 1 < (long)var_15;
        }
        MVar9 = 1;
        if (bVar3) {
          var_15 = var_13(ThreadResource);
          var_14 = var_2->rows;
          sVar8 = var_14 + 0x3f;
          if (-1 < (long)var_14) {
            sVar8 = var_14;
          }
          MVar9 = (long)sVar8 >> 6;
          if ((long)var_15 < (long)MVar9) {
            MVar9 = var_13(ThreadResource);
          }
        }
      }
      else {
        var_15 = var_13(ThreadResource);
        if (var_15 < 2) {
          var_15 = var_13(ThreadResource);
          MVar9 = 1;
          if (var_15 < 2) goto LAB_00175403;
        }
        var_15 = var_13(ThreadResource);
        MVar9 = 2;
        if (var_15 < 2) {
          MVar9 = var_13(ThreadResource);
        }
      }
LAB_00175403:
      background._0_8_ = var_2;
      background._8_8_ = exception;
      background.fuzz = (double)pCVar6;
      background.depth._0_4_ = var_7;
      var_16(SetImageAlphaChannel__omp_fn_2,&background,MVar9,0);
      var_7 = (type_1)background.depth;
      var_17(pCVar6);
      var_2->alpha_trait = CopyPixelTrait;
      goto LAB_001756fb;
    }
    goto LAB_001753a4;
  case BackgroundAlphaChannel:
    if (var_2->alpha_trait != var_18) {
      var_7 = var_6(var_2,DirectClass,exception);
      if (var_7 == var_4) goto LAB_001753a4;
      pCVar6 = var_8(var_2,exception);
      var_10 = var_9(var_2);
      if (((var_10 == var_11) || (var_10 = var_9(var_2), var_10 == var_12)) &&
         ((var_10 = var_9(var_2), var_10 == var_11 ||
          (var_10 = var_9(var_2), var_10 == var_12)))) {
        var_15 = var_13(ThreadResource);
        var_14 = var_2->rows;
        sVar8 = var_14 + 0x3f;
        if (-1 < (long)var_14) {
          sVar8 = var_14;
        }
        bVar3 = 0x7f < (long)var_14;
        if ((long)var_15 < (long)sVar8 >> 6) {
          var_15 = var_13(ThreadResource);
          bVar3 = 1 < (long)var_15;
        }
        MVar9 = 1;
        if (bVar3) {
          var_15 = var_13(ThreadResource);
          MVar9 = (long)var_2->rows / 0x40;
          if ((long)var_15 < (long)MVar9) {
            MVar9 = var_13(ThreadResource);
          }
        }
      }
      else {
        var_15 = var_13(ThreadResource);
        if (var_15 < 2) {
          var_15 = var_13(ThreadResource);
          MVar9 = 1;
          if (var_15 < 2) goto LAB_00175598;
        }
        var_15 = var_13(ThreadResource);
        MVar9 = 2;
        if (var_15 < 2) {
          MVar9 = var_13(ThreadResource);
        }
      }
LAB_00175598:
      background._0_8_ = var_2;
      background._8_8_ = exception;
      background.fuzz = (double)pCVar6;
      background.depth._0_4_ = var_7;
      var_16(SetImageAlphaChannel__omp_fn_3,&background,MVar9,0);
      var_7 = (type_1)background.depth;
      var_17(pCVar6);
      goto LAB_001756fb;
    }
    break;
  case CopyAlphaChannel:
    var_2->alpha_trait = UpdatePixelTrait;
    var_7 = var_19(var_2,var_2,IntensityCompositeOp,MagickTrue,0,0,exception);
    goto LAB_001756dc;
  case DeactivateAlphaChannel:
    if (var_2->alpha_trait == var_18) {
      var_7 = var_20(var_2,_DAT_003fa400,exception);
      var_2->alpha_trait = CopyPixelTrait;
      goto LAB_001756dc;
    }
    var_2->alpha_trait = CopyPixelTrait;
    break;
  case DiscreteAlphaChannel:
    if (var_2->alpha_trait == var_18) {
      var_7 = var_20(var_2,_DAT_003fa400,exception);
      var_2->alpha_trait = UpdatePixelTrait;
      goto LAB_001756dc;
    }
    var_2->alpha_trait = UpdatePixelTrait;
    break;
  case DisassociateAlphaChannel:
    var_7 = var_6(var_2,DirectClass,exception);
    if (var_7 != var_4) {
      var_2->alpha_trait = BlendPixelTrait;
      pCVar6 = var_8(var_2,exception);
      var_10 = var_9(var_2);
      if (((var_10 == var_11) || (var_10 = var_9(var_2), var_10 == var_12)) &&
         ((var_10 = var_9(var_2), var_10 == var_11 ||
          (var_10 = var_9(var_2), var_10 == var_12)))) {
        var_15 = var_13(ThreadResource);
        var_14 = var_2->rows;
        sVar8 = var_14 + 0x3f;
        if (-1 < (long)var_14) {
          sVar8 = var_14;
        }
        bVar3 = 0x7f < (long)var_14;
        if ((long)var_15 < (long)sVar8 >> 6) {
          var_15 = var_13(ThreadResource);
          bVar3 = 1 < (long)var_15;
        }
        MVar9 = 1;
        if (bVar3) {
          var_15 = var_13(ThreadResource);
          var_14 = var_2->rows;
          sVar8 = var_14 + 0x3f;
          if (-1 < (long)var_14) {
            sVar8 = var_14;
          }
          MVar9 = (long)sVar8 >> 6;
          if ((long)var_15 < (long)MVar9) {
            MVar9 = var_13(ThreadResource);
          }
        }
      }
      else {
        var_15 = var_13(ThreadResource);
        if (var_15 < 2) {
          var_15 = var_13(ThreadResource);
          MVar9 = 1;
          if (var_15 < 2) goto LAB_001757d1;
        }
        var_15 = var_13(ThreadResource);
        MVar9 = 2;
        if (var_15 < 2) {
          MVar9 = var_13(ThreadResource);
        }
      }
LAB_001757d1:
      background._0_8_ = var_2;
      background._8_8_ = exception;
      background.fuzz = (double)pCVar6;
      background.depth._0_4_ = var_7;
      var_16(SetImageAlphaChannel__omp_fn_4,&background,MVar9,0);
      var_7 = (type_1)background.depth;
      var_17(pCVar6);
      var_2->alpha_trait = var_18;
      goto LAB_001756fb;
    }
LAB_001753a4:
    var_7 = var_4;
    goto LAB_001756fb;
  case ExtractAlphaChannel:
    var_7 = var_19(var_2,var_2,AlphaCompositeOp,MagickTrue,0,0,exception);
    var_2->alpha_trait = var_18;
    goto LAB_001756dc;
  case OffAlphaChannel:
    var_2->alpha_trait = var_18;
    break;
  case OnAlphaChannel:
    if (var_2->alpha_trait == var_18) {
      var_7 = var_20(var_2,_DAT_003fa400,exception);
      var_2->alpha_trait = BlendPixelTrait;
      goto LAB_001756dc;
    }
    var_2->alpha_trait = BlendPixelTrait;
    break;
  case OpaqueAlphaChannel:
    var_7 = var_20(var_2,_DAT_003fa400,exception);
    goto LAB_001756dc;
  case RemoveAlphaChannel:
    if (var_2->alpha_trait != var_18) {
      var_7 = var_6(var_2,DirectClass,exception);
      if (var_7 == var_4) goto LAB_001753a4;
      pCVar6 = var_8(var_2,exception);
      var_10 = var_9(var_2);
      if (((var_10 == var_11) || (var_10 = var_9(var_2), var_10 == var_12)) &&
         ((var_10 = var_9(var_2), var_10 == var_11 ||
          (var_10 = var_9(var_2), var_10 == var_12)))) {
        var_15 = var_13(ThreadResource);
        var_14 = var_2->rows;
        sVar8 = var_14 + 0x3f;
        if (-1 < (long)var_14) {
          sVar8 = var_14;
        }
        bVar3 = 0x7f < (long)var_14;
        if ((long)var_15 < (long)sVar8 >> 6) {
          var_15 = var_13(ThreadResource);
          bVar3 = 1 < (long)var_15;
        }
        MVar9 = 1;
        if (bVar3) {
          var_15 = var_13(ThreadResource);
          MVar9 = (long)var_2->rows / 0x40;
          if ((long)var_15 < (long)MVar9) {
            MVar9 = var_13(ThreadResource);
          }
        }
      }
      else {
        var_15 = var_13(ThreadResource);
        if (var_15 < 2) {
          var_15 = var_13(ThreadResource);
          MVar9 = 1;
          if (var_15 < 2) goto LAB_00175a47;
        }
        var_15 = var_13(ThreadResource);
        MVar9 = 2;
        if (var_15 < 2) {
          MVar9 = var_13(ThreadResource);
        }
      }
LAB_00175a47:
      background._0_8_ = var_2;
      background._8_8_ = exception;
      background.fuzz = (double)pCVar6;
      background.depth._0_4_ = var_7;
      var_16(SetImageAlphaChannel__omp_fn_5,&background,MVar9,0);
      var_7 = (type_1)background.depth;
      var_17(pCVar6);
      var_2->alpha_trait = (var_2->background_color).alpha_trait;
      goto LAB_001756dc;
    }
    break;
  case SetAlphaChannel:
    if (var_2->alpha_trait == var_18) {
      var_7 = var_20(var_2,_DAT_003fa400,exception);
      goto LAB_001756dc;
    }
    break;
  case ShapeAlphaChannel:
    var_21(var_2,&var_2->background_color,&background,exception);
    background.alpha_trait = BlendPixelTrait;
    var_2->alpha_trait = BlendPixelTrait;
    var_7 = var_6(var_2,DirectClass,exception);
    if (var_7 != var_4) {
      pCVar6 = var_8(var_2,exception);
      var_10 = var_9(var_2);
      if (((var_10 == var_11) || (var_10 = var_9(var_2), var_10 == var_12)) &&
         ((var_10 = var_9(var_2), var_10 == var_11 ||
          (var_10 = var_9(var_2), var_10 == var_12)))) {
        var_15 = var_13(ThreadResource);
        var_14 = var_2->rows;
        sVar8 = var_14 + 0x3f;
        if (-1 < (long)var_14) {
          sVar8 = var_14;
        }
        bVar3 = 0x7f < (long)var_14;
        if ((long)var_15 < (long)sVar8 >> 6) {
          var_15 = var_13(ThreadResource);
          bVar3 = 1 < (long)var_15;
        }
        MVar9 = 1;
        if (bVar3) {
          var_15 = var_13(ThreadResource);
          var_14 = var_2->rows;
          sVar8 = var_14 + 0x3f;
          if (-1 < (long)var_14) {
            sVar8 = var_14;
          }
          MVar9 = (long)sVar8 >> 6;
          if ((long)var_15 < (long)MVar9) {
            MVar9 = var_13(ThreadResource);
          }
        }
      }
      else {
        var_15 = var_13(ThreadResource);
        if (var_15 < 2) {
          var_15 = var_13(ThreadResource);
          MVar9 = 1;
          if (var_15 < 2) goto LAB_00175c1f;
        }
        var_15 = var_13(ThreadResource);
        MVar9 = 2;
        if (var_15 < 2) {
          MVar9 = var_13(ThreadResource);
        }
      }
LAB_00175c1f:
      local_a0 = &background;
      local_b8 = var_2;
      local_b0 = exception;
      local_a8 = pCVar6;
      local_98 = var_7;
      var_16(SetImageAlphaChannel__omp_fn_6,&local_b8,MVar9,0);
      var_7 = local_98;
      var_17(pCVar6);
    }
    goto LAB_001756dc;
  case TransparentAlphaChannel:
    var_7 = var_20(var_2,0.0,exception);
LAB_001756dc:
    if (var_7 == var_4) goto LAB_001756fb;
  }
  var_22(var_2,var_2->channel_mask);
  var_7 = var_23(var_2,exception);
LAB_001756fb:
  if (var_24 == *(long *)(var_1 + 0x28)) {
    return var_7;
  }
                    /* WARNING: Subroutine does not return */
  var_25();
}


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

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

{
  bool bVar1;
  int iVar2;
  int iVar3;
  long lVar4;
  undefined8 uVar5;
  ulong uVar6;
  long lVar7;
  long lVar8;
  long in_FS_OFFSET;
  long local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  long *local_a0;
  int local_98;
  long local_88;
  undefined8 local_80;
  undefined8 local_78;
  int local_70;
  long local_30;
  
  local_30 = *(long *)(in_FS_OFFSET + 0x28);
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image != (Image *) NULL","MagickCore/channel.c",0x3da,"MASKED");
  }
  if (*(int *)(param_1 + 0x3418) != 0) {
    LogMagickEvent(0x8000,"MagickCore/channel.c","MASKED",0x3dc,"...");
  }
  if (*(long *)(param_1 + 0x3450) != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image->signature == MagickCoreSignature","MagickCore/channel.c",0x3dd,
                  "MASKED");
  }
  switch(param_2) {
  case 1:
    *(undefined4 *)(param_1 + 0x33c) = 4;
    break;
  case 2:
    iVar2 = SetImageStorageClass(param_1,1,param_3);
    if (iVar2 != 0) {
      uVar5 = AcquireAuthenticCacheView(param_1,param_3);
      iVar3 = GetImagePixelCacheType(param_1);
      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&
         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||
          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {
        lVar7 = GetMagickResourceLimit(7);
        lVar8 = *(long *)(param_1 + 0x28);
        lVar4 = lVar8 + 0x3f;
        if (-1 < lVar8) {
          lVar4 = lVar8;
        }
        bVar1 = 0x7f < lVar8;
        if (lVar7 < lVar4 >> 6) {
          lVar8 = GetMagickResourceLimit(7);
          bVar1 = 1 < lVar8;
        }
        lVar8 = 1;
        if (bVar1) {
          lVar7 = GetMagickResourceLimit(7);
          lVar4 = *(long *)(param_1 + 0x28);
          lVar8 = lVar4 + 0x3f;
          if (-1 < lVar4) {
            lVar8 = lVar4;
          }
          lVar8 = lVar8 >> 6;
          if (lVar7 < lVar8) {
            lVar8 = GetMagickResourceLimit(7);
          }
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (uVar6 < 2) {
          uVar6 = GetMagickResourceLimit(7);
          lVar8 = 1;
          if (uVar6 < 2) goto LAB_00175403;
        }
        uVar6 = GetMagickResourceLimit(7);
        lVar8 = 2;
        if (uVar6 < 2) {
          lVar8 = GetMagickResourceLimit(7);
        }
      }
LAB_00175403:
      local_88 = param_1;
      local_80 = param_3;
      local_78 = uVar5;
      local_70 = iVar2;
      GOMP_parallel(FUN_001736a8,&local_88,lVar8,0);
      iVar2 = local_70;
      DestroyCacheView(uVar5);
      *(undefined4 *)(param_1 + 0x33c) = 1;
      goto LAB_001756fb;
    }
    goto LAB_001753a4;
  case 3:
    if (*(int *)(param_1 + 0x33c) != 0) {
      iVar2 = SetImageStorageClass(param_1,1,param_3);
      if (iVar2 == 0) goto LAB_001753a4;
      uVar5 = AcquireAuthenticCacheView(param_1,param_3);
      iVar3 = GetImagePixelCacheType(param_1);
      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&
         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||
          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {
        lVar7 = GetMagickResourceLimit(7);
        lVar8 = *(long *)(param_1 + 0x28);
        lVar4 = lVar8 + 0x3f;
        if (-1 < lVar8) {
          lVar4 = lVar8;
        }
        bVar1 = 0x7f < lVar8;
        if (lVar7 < lVar4 >> 6) {
          lVar8 = GetMagickResourceLimit(7);
          bVar1 = 1 < lVar8;
        }
        lVar8 = 1;
        if (bVar1) {
          lVar4 = GetMagickResourceLimit(7);
          lVar8 = *(long *)(param_1 + 0x28) / 0x40;
          if (lVar4 < lVar8) {
            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);
          }
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (uVar6 < 2) {
          uVar6 = GetMagickResourceLimit(7);
          lVar8 = 1;
          if (uVar6 < 2) goto LAB_00175598;
        }
        uVar6 = GetMagickResourceLimit(7);
        lVar8 = 2;
        if (uVar6 < 2) {
          lVar8 = GetMagickResourceLimit(7);
        }
      }
LAB_00175598:
      local_88 = param_1;
      local_80 = param_3;
      local_78 = uVar5;
      local_70 = iVar2;
      GOMP_parallel(FUN_0017382a,&local_88,lVar8,0);
      iVar2 = local_70;
      DestroyCacheView(uVar5);
      goto LAB_001756fb;
    }
    break;
  case 4:
    *(undefined4 *)(param_1 + 0x33c) = 2;
    iVar2 = CompositeImage(param_1,param_1,0x26,1,0,0,param_3);
    goto LAB_001756dc;
  case 5:
    if (*(int *)(param_1 + 0x33c) == 0) {
      iVar2 = SetImageAlpha(param_1,param_3);
      *(undefined4 *)(param_1 + 0x33c) = 1;
      goto LAB_001756dc;
    }
    *(undefined4 *)(param_1 + 0x33c) = 1;
    break;
  case 6:
    if (*(int *)(param_1 + 0x33c) == 0) {
      iVar2 = SetImageAlpha(param_1,param_3);
      *(undefined4 *)(param_1 + 0x33c) = 2;
      goto LAB_001756dc;
    }
    *(undefined4 *)(param_1 + 0x33c) = 2;
    break;
  case 7:
    iVar2 = SetImageStorageClass(param_1,1,param_3);
    if (iVar2 != 0) {
      *(undefined4 *)(param_1 + 0x33c) = 4;
      uVar5 = AcquireAuthenticCacheView(param_1,param_3);
      iVar3 = GetImagePixelCacheType(param_1);
      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&
         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||
          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {
        lVar7 = GetMagickResourceLimit(7);
        lVar8 = *(long *)(param_1 + 0x28);
        lVar4 = lVar8 + 0x3f;
        if (-1 < lVar8) {
          lVar4 = lVar8;
        }
        bVar1 = 0x7f < lVar8;
        if (lVar7 < lVar4 >> 6) {
          lVar8 = GetMagickResourceLimit(7);
          bVar1 = 1 < lVar8;
        }
        lVar8 = 1;
        if (bVar1) {
          lVar7 = GetMagickResourceLimit(7);
          lVar4 = *(long *)(param_1 + 0x28);
          lVar8 = lVar4 + 0x3f;
          if (-1 < lVar4) {
            lVar8 = lVar4;
          }
          lVar8 = lVar8 >> 6;
          if (lVar7 < lVar8) {
            lVar8 = GetMagickResourceLimit(7);
          }
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (uVar6 < 2) {
          uVar6 = GetMagickResourceLimit(7);
          lVar8 = 1;
          if (uVar6 < 2) goto LAB_001757d1;
        }
        uVar6 = GetMagickResourceLimit(7);
        lVar8 = 2;
        if (uVar6 < 2) {
          lVar8 = GetMagickResourceLimit(7);
        }
      }
LAB_001757d1:
      local_88 = param_1;
      local_80 = param_3;
      local_78 = uVar5;
      local_70 = iVar2;
      GOMP_parallel(FUN_001739e6,&local_88,lVar8,0);
      iVar2 = local_70;
      DestroyCacheView(uVar5);
      *(undefined4 *)(param_1 + 0x33c) = 0;
      goto LAB_001756fb;
    }
LAB_001753a4:
    iVar2 = 0;
    goto LAB_001756fb;
  case 8:
    iVar2 = CompositeImage(param_1,param_1,1,1,0,0,param_3);
    *(undefined4 *)(param_1 + 0x33c) = 0;
    goto LAB_001756dc;
  case 9:
    *(undefined4 *)(param_1 + 0x33c) = 0;
    break;
  case 10:
    if (*(int *)(param_1 + 0x33c) == 0) {
      iVar2 = SetImageAlpha(param_1,param_3);
      *(undefined4 *)(param_1 + 0x33c) = 4;
      goto LAB_001756dc;
    }
    *(undefined4 *)(param_1 + 0x33c) = 4;
    break;
  case 0xb:
    iVar2 = SetImageAlpha(param_1,param_3);
    goto LAB_001756dc;
  case 0xc:
    if (*(int *)(param_1 + 0x33c) != 0) {
      iVar2 = SetImageStorageClass(param_1,1,param_3);
      if (iVar2 == 0) goto LAB_001753a4;
      uVar5 = AcquireAuthenticCacheView(param_1,param_3);
      iVar3 = GetImagePixelCacheType(param_1);
      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&
         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||
          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {
        lVar7 = GetMagickResourceLimit(7);
        lVar8 = *(long *)(param_1 + 0x28);
        lVar4 = lVar8 + 0x3f;
        if (-1 < lVar8) {
          lVar4 = lVar8;
        }
        bVar1 = 0x7f < lVar8;
        if (lVar7 < lVar4 >> 6) {
          lVar8 = GetMagickResourceLimit(7);
          bVar1 = 1 < lVar8;
        }
        lVar8 = 1;
        if (bVar1) {
          lVar4 = GetMagickResourceLimit(7);
          lVar8 = *(long *)(param_1 + 0x28) / 0x40;
          if (lVar4 < lVar8) {
            lVar8 = GetMagickResourceLimit(7,lVar4,lVar8);
          }
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (uVar6 < 2) {
          uVar6 = GetMagickResourceLimit(7);
          lVar8 = 1;
          if (uVar6 < 2) goto LAB_00175a47;
        }
        uVar6 = GetMagickResourceLimit(7);
        lVar8 = 2;
        if (uVar6 < 2) {
          lVar8 = GetMagickResourceLimit(7);
        }
      }
LAB_00175a47:
      local_88 = param_1;
      local_80 = param_3;
      local_78 = uVar5;
      local_70 = iVar2;
      GOMP_parallel(FUN_00173bbf,&local_88,lVar8,0);
      iVar2 = local_70;
      DestroyCacheView(uVar5);
      *(undefined4 *)(param_1 + 0x33c) = *(undefined4 *)(param_1 + 0xa8);
      goto LAB_001756dc;
    }
    break;
  case 0xd:
    if (*(int *)(param_1 + 0x33c) == 0) {
      iVar2 = SetImageAlpha(param_1,param_3);
      goto LAB_001756dc;
    }
    break;
  case 0xe:
    ConformPixelInfo(param_1,param_1 + 0xa0,&local_88,param_3);
    local_80 = CONCAT44(local_80._4_4_,4);
    *(undefined4 *)(param_1 + 0x33c) = 4;
    iVar2 = SetImageStorageClass(param_1,1,param_3);
    if (iVar2 != 0) {
      uVar5 = AcquireAuthenticCacheView(param_1,param_3);
      iVar3 = GetImagePixelCacheType(param_1);
      if (((iVar3 == 4) || (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)) &&
         ((iVar3 = GetImagePixelCacheType(param_1), iVar3 == 4 ||
          (iVar3 = GetImagePixelCacheType(param_1), iVar3 == 3)))) {
        lVar7 = GetMagickResourceLimit(7);
        lVar8 = *(long *)(param_1 + 0x28);
        lVar4 = lVar8 + 0x3f;
        if (-1 < lVar8) {
          lVar4 = lVar8;
        }
        bVar1 = 0x7f < lVar8;
        if (lVar7 < lVar4 >> 6) {
          lVar8 = GetMagickResourceLimit(7);
          bVar1 = 1 < lVar8;
        }
        lVar8 = 1;
        if (bVar1) {
          lVar7 = GetMagickResourceLimit(7);
          lVar4 = *(long *)(param_1 + 0x28);
          lVar8 = lVar4 + 0x3f;
          if (-1 < lVar4) {
            lVar8 = lVar4;
          }
          lVar8 = lVar8 >> 6;
          if (lVar7 < lVar8) {
            lVar8 = GetMagickResourceLimit(7);
          }
        }
      }
      else {
        uVar6 = GetMagickResourceLimit(7);
        if (uVar6 < 2) {
          uVar6 = GetMagickResourceLimit(7);
          lVar8 = 1;
          if (uVar6 < 2) goto LAB_00175c1f;
        }
        uVar6 = GetMagickResourceLimit(7);
        lVar8 = 2;
        if (uVar6 < 2) {
          lVar8 = GetMagickResourceLimit(7);
        }
      }
LAB_00175c1f:
      local_a0 = &local_88;
      local_b8 = param_1;
      local_b0 = param_3;
      local_a8 = uVar5;
      local_98 = iVar2;
      GOMP_parallel(FUN_00173f04,&local_b8,lVar8,0);
      iVar2 = local_98;
      DestroyCacheView(uVar5);
    }
    goto LAB_001756dc;
  case 0xf:
    iVar2 = SetImageAlpha(0,param_1,param_3);
LAB_001756dc:
    if (iVar2 == 0) goto LAB_001756fb;
  }
  SetPixelChannelMask(param_1,*(undefined4 *)(param_1 + 0x358));
  iVar2 = FUN_00171a0a(param_1,param_3);
LAB_001756fb:
  if (local_30 == *(long *)(in_FS_OFFSET + 0x28)) {
    return iVar2;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail();
}

